【问题标题】:Associating a block to a method after defining it在定义块后将块关联到方法
【发布时间】:2017-05-12 06:24:27
【问题描述】:

这更像是一种好奇心,而不是我生活在真实环境中的东西。

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

self.class.send(:define_method, method_name)

没有阻塞。

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

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

【问题讨论】:

    标签: ruby methods dynamic


    【解决方案1】:

    是的,只需重新定义它

    self.class.send(:define_method, method_name, &block)
    

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

    【讨论】:

    • 谢谢!我没有考虑过这种可能性。
    猜你喜欢
    • 2021-07-13
    • 2014-03-02
    • 1970-01-01
    • 2021-08-26
    • 2021-10-18
    • 2015-01-22
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多