gpt4 book ai didi

ruby yield 和 return 同时存在于一个方法中

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:49 25 4
gpt4 key购买 nike

在 tap 方法中有 yield selfself 有什么意义。我认为只有 yield self 就足够了。
以下代码来自Github faraday.rb

class Object
def tap
yield self
self
end unless Object.respond_to?(:tap)
end

最佳答案

yield selfself 传递给调用 tap 的 block ,而最后的 selftap 返回什么。这正是 tap 的要点,它使用 block 中的对象并且仍然能够将它传递给链中的下一个方法。但是请注意,如果 block 方法具有破坏性,您将传递修改后的版本。我个人尽量避免这种情况,因为我主要使用 tap 进行调试。

关于ruby yield 和 return 同时存在于一个方法中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8502260/

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