我认为在 Ruby 中拥有这样的东西是很自然的:
class Object
def yield_self
yield(self)
end
end
是否存在这样的方法? (我还没有找到。)还有其他人认为拥有它会很好吗?
最佳答案
yield_self
已于一个月前(截至 2017 年 6 月)添加到 ruby 核心。 https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/58528
它位于修订号 58528 之后的 ruby 2.5.0 中,尽管我还不确定如何获取该代码。也许有人知道如何编辑这个答案
关于ruby - Ruby 对象中是否有方法将自身传递给 block 或过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423061/