obj = SomeObject.new
def obj.new_method
"do some things"
end
puts obj.new_method
> "do some things"
此工作正常。不過,我需要做一個現有的方法中同樣的事情:將方法添加到實例化對象
def some_random_method
def obj.new_method
"do some things"
end
end
確定工作爲好,但有一個方法中的方法看起來相當可怕。問題是,是否有添加這種方法的替代方法?
你確定代碼的第二片段的作品?因爲我想它應該首先接受'obj'作爲方法參數來定義一個單例方法。 – Chirantan 2009-12-11 12:57:45