有什么方法从类内部访问外部方法?例如:从类内部访问外部方法
使用.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>
。
这不是一个'外部方法'。值是一个局部变量,所以只能从其范围 –