【发布时间】:2017-05-12 06:24:27
【问题描述】:
这更像是一种好奇心,而不是我生活在真实环境中的东西。
假设我需要在程序的某个点定义一个方法,使用
self.class.send(:define_method, method_name)
没有阻塞。
碰巧在这一点上我仍然不知道这个方法必须做什么。换句话说,我没有与此方法相关联的代码块。
我的问题是:之后有什么方法可以创建这个关联吗?一种方式来说'嘿,从现在开始这个方法应该在这里执行这个块?
【问题讨论】:
这更像是一种好奇心,而不是我生活在真实环境中的东西。
假设我需要在程序的某个点定义一个方法,使用
self.class.send(:define_method, method_name)
没有阻塞。
碰巧在这一点上我仍然不知道这个方法必须做什么。换句话说,我没有与此方法相关联的代码块。
我的问题是:之后有什么方法可以创建这个关联吗?一种方式来说'嘿,从现在开始这个方法应该在这里执行这个块?
【问题讨论】:
是的,只需重新定义它
self.class.send(:define_method, method_name, &block)
方法可以根据需要重新定义多次。
【讨论】: