<分区>
我读过 tap 在 Ruby 中的作用,但我对下面的代码块感到困惑,
{}.tap do |h|
# some hash processing
end
如有任何帮助,我们将不胜感激。
<分区>
我读过 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/