m = Module.new CONST = "Constant in Toplevel" _proc = Proc.new do CONST = "Constant in Proc" end m.module_eval(<<-EOS) CONST = "Constant in Module instance" def const CONST end EOS m.module_eval(&_proc) p m.const
こちらのコードですがエラーになる理由がいまいちわかりません。
「m.const」は特異クラスで定義されてないからとの事ですが
なぜ「m.const」と特異クラスが絡んでくるのかがまずわかりません。
お手数ですがよろしくお願いします。
エラー
undefined method `const' for #<Module:0x000055aa746ab278> Did you mean? const_set (repl):19:in `<main>'
回答1件
あなたの回答
tips
プレビュー