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
嗨,我看到了一些我無法理解的ruby代碼。你如何從超人班級呼叫flap_wings?是否有可能從類內調用實例方法?包含模塊和嵌入模塊有什麼區別?爲什麼和什麼時候應該這樣做?包括模塊和嵌入模塊有什麼區別?
如果您不介意,我添加了更多標籤以更加精確。 – Keltia 2009-01-19 23:29:34