何度も試みましたが、define_method() を使用してメソッドを提供するメソッドを作成できません。
http://www.ruby-doc.org/core-1.9.3/Module.htmlにある Module クラスのドキュメントを理解していれば、次のいずれかを実行できるはずです。
define_method(シンボル、メソッド) → new_method
define_method(symbol) { ブロック } → proc
define_method(symbol) { block } を使用できますが、受け取ったのはメソッドのようです (リンク先のドキュメントで概説されている proc ではありません)。
class M
define_method(:hello) { puts "Hello World!"}
end
M.new.hello
ここでの私の2つの懸念は次のとおりです。2. 「define_method(symbol, method) → new_method」のメソッドを提供する方法がわかりません。この形式の define_method の使用方法がわかりません。
誰かがこれに光を当てることができれば、それは大歓迎です! :) どうもありがとう!