ruby - ruby tap 方法在 {} 上的作用

标签 ruby tap

<分区>

我读过 tap 在 Ruby 中的作用,但我对下面的代码块感到困惑,

{}.tap do |h|
  # some hash processing
end

如有任何帮助,我们将不胜感激。

最佳答案

#tap 方法只是将调用它的对象传递给一个 block 。在 block 的末尾,它再次返回相同的对象。这样您就可以链接操作或限制变量范围。

{}.tap { |h| h[:a] = 1 }.size # => 1

您能够将 next 方法链接到此 block 。并且还避免在您的范围内创建 h 变量。

关于ruby - ruby tap 方法在 {} 上的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25522708/

相关文章:

jquery - 如何使用 jquery-mobile 获取点击事件的位置/坐标?

ruby - 命名空间内的 Mongoid 文档

ruby - Rake 和当前目录

android - 在android中点击 map 获取坐标

ios - 以编程方式在屏幕上执行点击

input - jQuery Mobile将焦点放在按键上的下一个输入

java - 我怎样才能点击屏幕上的任意位置

python - 您如何读取单个 cUrl block ?

ruby-on-rails - 使用“belongs_to”和“has_many”保存时,Rails 模型错误未知属性

ruby-on-rails - 可以使模块名称大写吗?