以下代码返回错误:
class ABC
def self.method1()
method2
end
def method2
end
end
ABC.method1
NameError: ABC:Class 的未定义局部变量或方法“method2”
但是,下面的代码可以正常工作:
class ABC
def initialize
method2
end
def method2
end
end
ABC.new
是否需要使用初始化才能正确定义类中的所有方法?第一个代码块有什么问题?