gpt4 book ai didi

ruby - ruby 中 tap 方法的优点

转载 作者:数据小太阳 更新时间:2023-10-29 06:17:54 26 4
gpt4 key购买 nike

我刚刚读了一篇博客文章,注意到作者在一个片段中使用了 tap,例如:

user = User.new.tap do |u|
u.username = "foobar"
u.save!
end

我的问题是使用 tap 的好处或优势到底是什么?难道我不能这样做:

user = User.new
user.username = "foobar"
user.save!

或者更好:

user = User.create! username: "foobar"

最佳答案

当读者遇到:

user = User.new
user.username = "foobar"
user.save!

他们必须遵循所有三行,然后认识到它只是在创建一个名为 user 的实例。

如果是:

user = User.new.tap do |u|
u.username = "foobar"
u.save!
end

那么这就很清楚了。读者不必阅读 block 内的内容就知道创建了一个实例 user

关于ruby - ruby 中 tap 方法的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493080/

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