Stavo solo leggendo un articolo del blog e ho notato che l'autore ha usato tap
in uno snippet qualcosa del tipo:
user = User.new.tap do |u|
u.username = "foobar"
u.save!
end
La mia domanda è: qual è esattamente il vantaggio o il vantaggio dell'utilizzo tap
? Non potrei semplicemente fare:
user = User.new
user.username = "foobar"
user.save!
o meglio ancora:
user = User.create! username: "foobar"
User.new.tap &:foobar