什么ruby tap方法对{} 做什么

前端之家收集整理的这篇文章主要介绍了什么ruby tap方法对{} 做什么前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Understanding tap in Ruby2个
我已经读过Ruby中的tap,但我对下面的代码块感到困惑,
{}.tap do |h|
  # some hash processing
end

任何帮助将不胜感激.

解决方法

#tap方法只是将调用它的对象传递给一个块.在块的末尾,它再次返回相同的对象.这样,您可以链接操作或限制变量范围.
{}.tap { |h| h[:a] = 1 }.size # => 1

您可以将下一个方法链接到此块.并且还避免在您的范围中创建h变量.

原文链接:https://www.f2er.com/ruby/267614.html

猜你在找的Ruby相关文章