6

次のエラーが表示されます: MyModule.rb:4:in getName': undefined local variable or methods' 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 メソッドのみが含まれ、変数は含まれませんか? モジュール内で定義した変数を出力できるようにモジュールを変更するにはどうすればよいですか?

4

1 に答える 1