class Base CONST = "Hello, world" end class C < Base end module P CONST = "Good, night" end class Base prepend P end module M class C CONST = "Good, evening" end end module M class ::C def greet CONST end end end p C.new.greet
上記コードは「"Hello, world"」と出力されるのですが
なぜそうなるのかがわかりません。
C.new.greetで
module M
class ::C
def greet
CONST
end
end
end
こちらがよばれるようなのですが
「::C」は一体どこを指して、そして「"Hello, world"」はどこから持ってきているのでしょうか?
プログラムの解説を①〜nなんかで順を追って解説していただけると助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/11 13:12