次のコードはエラーを返します。
class ABC
def self.method1()
method2
end
def method2
end
end
ABC.メソッド1
NameError: ABC:Class の未定義のローカル変数またはメソッド `method2'
ただし、以下のコードは正常に動作します。
class ABC
def initialize
method2
end
def method2
end
end
ABC.new
クラス内のすべてのメソッドを適切に定義するために、初期化を使用する必要がありますか? 最初のコード ブロックの何が問題になっていますか?