2016-12-28 4 views
1

これは、私が実際の状況で暮らしているものよりもはるかに好奇心です。定義後にブロックをメソッドに関連付ける

だが、私はブロックせずに

self.class.send(:define_method, method_name) 

を使用して、私のプログラムのある時点でメソッドを定義する必要があると仮定しましょう。

この時点で、私はこのメソッドが何をしなければならないか正確には分かりません。言い換えれば、私はこのメソッドに関連付けるコードブロックを持っていません。

私の質問はです。後でこの関連付けを作成する方法はありますか? 「やあ、今からこの方法でこのブロックを実行するの?あなたが望むよう

答えて

3

はい、ちょうど

self.class.send(:define_method, method_name, &block) 

方法でそれを再定義は何回でも再定義することができます。

+0

ありがとうございます!私はこの可能性を考慮していない。 –

関連する問題