加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 21:18:12 所属栏目:百科 来源:网络整理
导读:参见英文答案 Understanding tap in Ruby2个 我已经读过Ruby中的tap,但我对下面的代码块感到困惑, {}.tap do |h| # some hash processingend 任何帮助将不胜感激. 解决方法 #tap方法只是将调用它的对象传递给一个块.在块的末尾,它再次返回相同的对象.这样,您
参见英文答案 > Understanding tap in Ruby2个
我已经读过Ruby中的tap,但我对下面的代码块感到困惑,
{}.tap do |h|
  # some hash processing
end

任何帮助将不胜感激.

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读