私はまだルビーに不慣れです。メソッドの可視性がわかりません。ドキュメントによると、すべてのメソッドはデフォルトでパブリックです(特に定義されていない限り)。したがって、これは機能するはずです(ただし、機能しません、MWE):
modules/example.rb
:
class Example
def do_stuff
puts 'hello world'
end
end
およびtesting.rb
:
load 'modules/example.rb'
Example.new
Example.do_stuff
$ ruby testing.rb
結果を呼び出す
testing.rb:9:in `<main>': undefined method `do_stuff' for Example:Class (NoMethodError)
誰かが理由を説明できますか?do_stuff
そして、私が直接呼び出すことができるようにそれを修正する方法は?