Ich sehe diesen Code oft in Bewertungen.
hoge_array = []
fuga_array.each do |val|
hohe_array << something(val)
end
Es ist allgemein bekannt, dass dies langsamer Code ist, und es ist bekannt, dass er ungefähr 1,6-mal langsamer ist. (Quelle hier) Übrigens haben nicht viele Leute erklärt, warum es langsam ist. Ehrlich
hoge_array = fuga_array.map do |val|
something(val)
end
Es ist einfacher zu lesen und deshalb, aber dieses Mal werde ich den Grund für die aktive Nutzung der Karte überprüfen.
Array # map
und Array # each
+ Array # push
(oderArray # <<
)Array#<<