我刚刚读了一篇博客文章,注意到作者在一段代码片段中使用了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"
https://stackoverflow.com/questions/17493080
复制相似问题