【发布时间】:2014-09-27 21:12:16
【问题描述】:
如何让一个方法不管它的名字如何都能调用自己,这样如果我想重命名它,我可以在一个地方进行更改?
例子:
class MyClass
def my_method
self.children.each do |child|
child.my_method if child.kind_of?(MyClass) #Replace here 'my_method' to something
end
end
end
【问题讨论】:
-
你想达到什么目的?如果要动态声明方法可以使用
define_method,如果要动态调用方法使用call
标签: ruby recursion substitution