据我所知,Ruby也有此功能。动态地将方法添加到现有类。但我忘记了怎么做。功能的名称是什么以及如何操作?
答案 0 :(得分:7)
要将方法添加到现有类,只需重新打开该类并定义方法。
class ExistingClass
def new_method
...
end
end
您也可以使用class_eval
:
ExistingClass.class_eval do
def new_method
...
end
end
ExistingClass
的所有实例都将获得new_method
的新功能。