ruby - Ruby 对象中是否有方法将自身传递给 block 或过程?

标签 ruby methods

我认为在 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/

相关文章:

ruby - 有没有更好的方法来判断一个 ruby 是否在另一个 ruby 中散列?

ruby-on-rails - Ruby on Rails 表单提交错误和成功消息

javascript - Rails 解析 Ransack 参数并提交

ruby - 我如何检查一对单词是否只有 1 个字母不同?

javascript - js.erb 传递参数错误

ruby - RubyGems 创建的 gem 批处理文件是错误的还是我遗漏了什么?

java - 如何将方法输出传递到数组元素中?

java - 如何创建禁用其他按钮的功能

java - 添加与其他构造函数类似的构造函数意味着什么?

java - 在创建我的 java 方法时找不到错误?