次のエラーが表示されます: MyModule.rb:4:in getName': undefined local variable or method
s' for MyModule:Module (NameError)
ファイル1
module MyModule
s = "some name"
def self.getName()
puts s
end
end
ファイル2
require './MyModule.rb'
include MyModule
MyModule.getName()
これはスコープと関係がありますが、メソッドの前に宣言した場合、なぜこれが起こるのか理解できません。mixin メソッドのみが含まれ、変数は含まれませんか? モジュール内で定義した変数を出力できるようにモジュールを変更するにはどうすればよいですか?