gpt4 book ai didi

ruby-on-rails - Rails 3 中的 tap 方法 - 我是否正确理解了 API 文档?

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:58 25 4
gpt4 key购买 nike

我正在将 Rails 2 应用程序升级到 Rails 3.2,并且遇到了所谓的惯用语。

person.tap |p|做

当我用 Google 搜索这个和 it appears to have been deprecated or moved 时.我的理解正确吗?

我问是因为我可以在 SO 上找到它的几个例子。

最佳答案

tap 方法已经在Ruby since 1.8.7 :

tap{|x|...} => obj

Yields x to the block, and then returns x. The primary purpose of this method is to “tap into” a method chain, in order to perform operations on intermediate results within the chain.

请注意 1.8.6 没有 Object#tap。据推测,tap 存在于旧版本的 Rails 中(作为 Object 的猴子补丁),但在 1.8.7 中被添加到 Ruby 本身。由于 1.8.6 现在相当古老,Rails 版本已被弃用,并在最近的 Rails 版本中被完全删除。

Object#tap仍然存在,所以 tap 本身没有被弃用,只是 Rails monkey 补丁版本被删除了。

关于ruby-on-rails - Rails 3 中的 tap 方法 - 我是否正确理解了 API 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com