Si je modifie un tableau dans .tap
contexte, la version modifiée sera retourné:Pourquoi l'égalité des tuyaux ne fonctionne pas avec tap dans Ruby?
states = [:a, :b].tap do |sts|
sts << :c
end
puts states # [:a, :b, :c]
Mais si je modifie avec |=
, il retourne le même objet:
states = [:a, :b].tap do |sts|
[[:a, :c], [:b, :d]].each do |type|
sts |= type
end
puts sts.inspect # [:a, :b, :c, :d]
end
puts states.inspect # [:a, :b]
pourrait me diriger dans la bonne direction?
Pourquoi je pense que, le « bruit »? Comment ça aide à démontrer quoi que ce soit, je me demande honnêtement? [Voici comment je le formater] (https://pastebin.com/raw/xU8hcx7J), par exemple. Cleaner __and__ copy-pastable. –
ok, donc vous parlez de formatage, j'accepte votre point –
ouais, désolé si je n'étais pas clair. Évidemment, je ne parlais pas du code. Juste le bruit :) –