微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么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.jb51.cc/ruby/267614.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐