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

参见英文答案 > Understanding tap in Ruby2个
我已经读过Ruby中的tap,但我对下面的代码块感到困惑,
{}.tap do |h|
  # some hash processing
end

任何帮助将不胜感激.

解决方法

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

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...