在定义块之后将块与方法相关联

时间:2016-12-28 01:08:10

标签: ruby methods dynamic

这比我在真实环境中的生活更具好奇心。

我们假设我需要在程序的某个点定义一个方法,使用

self.class.send(:define_method, method_name)

没有阻挡。

在这一点上,我仍然不知道这种方法必须做什么。换句话说,我没有与此方法相关联的代码块。

我的问题是:之后有什么方法可以创建这种关联吗?一种方式说'嘿,从现在开始这个方法应该在这里执行这个块吗?

1 个答案:

答案 0 :(得分:3)

是的,只需用

重新定义它
self.class.send(:define_method, method_name, &block)

可以根据需要多次重新定义方法。