有什麼方法從類內部訪問外部方法?例如:從類內部訪問外部方法
使用.haml文件(因此在class Haml::Engine
中),定義了class Tumblr
,方法self.render
。在Tumblr
課程之外,#haml_concat
功能完美,但在Tumblr
內返回NameError
。 #haml_concat
在Haml::Helpers
中定義。爲什麼#haml_concat
在Tumblr
內不可用?
value = 42
class TestClass
def test_method
value
end
end
TestClass.new.value
# should ideally return 42
眼下這只是返回NameError: undefined local variable or method 'value' for #<TestClass:0x00000000e24960>
。
這不是一個'外部方法'。值是一個局部變量,所以只能從其範圍 –