我有一類Foo:動態添加語句的方法
class Foo
def a
"something" if true
end
end
我想要一個add_statement
方法,將新語句添加到方法,保持舊的實現。可能嗎?
我想要做這樣的事情:
foo = Foo.new
foo.extend_method(:a, &block)
所以現在我a
方法的來源應該是這樣的:
def a
"something" if true
&block
end
其中&block
是我作爲參數傳入的代碼extend_method
。
'define_method(:add_statement,instance_method(:a))' –
看來你想創建一個新方法,它包含'a'中的語句以及其他語句。你是這個意思嗎?請編輯並添加示例。 (標題中的「動態」拼寫錯誤。) –
我編輯它,檢查它 – Alan