2
據我記得Ruby還有這個功能。動態地將方法添加到現有的類。但我忘了如何做到這一點。該功能的名稱是什麼以及如何操作?如何將方法添加到現有類中,就像Ruby中的Objective-C類別一樣?
據我記得Ruby還有這個功能。動態地將方法添加到現有的類。但我忘了如何做到這一點。該功能的名稱是什麼以及如何操作?如何將方法添加到現有類中,就像Ruby中的Objective-C類別一樣?
要將方法添加到現有類中,只需重新打開該類並定義該方法即可。
class ExistingClass
def new_method
...
end
end
您還可以使用class_eval
:
ExistingClass.class_eval do
def new_method
...
end
end
你的所有的ExistingClass
情況下,將獲得的new_method
的新功能。
這不是一個真正的問題嗎? – 2015-04-15 13:25:20