module Superpower
# instance method
def turn_invisible
...
end
# module method
def Superpower.turn_into_toad
...
end
module Fly
def flap_wings
...
end
end
end
Class Superman
include Superpower
...
def run_away
# how to call flap_wings?
# how to call turn_invisible?
end
def see_bad_guys(bad_guy = lex_luthor)
#is this correct?
Superpower.turn_into_toad(bad_guy)
end
end
こんにちは、理解できないルビーコードを見ました。Superman クラス内からflap_wings を呼び出すにはどうすればよいですか? クラス内からインスタンスメソッドを呼び出すことはできますか? モジュールを含めることとモジュールを埋め込むことの違いは何ですか? なぜ、いつそれを行う必要がありますか?