「Well Grounded Rubyist」という本を読んでいて、メソッド ルックアップ パスについて質問があります。
module M
def report
puts "'report' method in module M"
end
end
module N
def report
puts "'report' method in module N"
end
end
class C
include M
include N
def report
puts "'report' method in class C"
puts "About to call super..."
super
puts "Back from super..."
end
end
obj = C.new
obj.report
私の理解に基づいて、obj.report は次のように出力します。
'report' method in class C
About to call super...
'report' method in module N
Back from super...
ただし、クラス C 内から N のレポートをバイパスすることによって、M のレポート メソッドを呼び出すことができるかどうかは興味があります。モジュール N 内に「スーパー」を追加すると、N のレポートが呼び出され、次に M のレポートが呼び出されてから、"スーパーから戻る...」しかし、Cから直接これを行う方法はありますか?