这比我在真实环境中的生活更具好奇心。
我们假设我需要在程序的某个点定义一个方法,使用
self.class.send(:define_method, method_name)
没有阻挡。
在这一点上,我仍然不知道这种方法必须做什么。换句话说,我没有与此方法相关联的代码块。
我的问题是:之后有什么方法可以创建这种关联吗?一种方式说'嘿,从现在开始这个方法应该在这里执行这个块吗?
答案 0 :(得分:3)
是的,只需用
重新定义它self.class.send(:define_method, method_name, &block)
可以根据需要多次重新定义方法。