Können nicht alle oder die meisten Fälle von `each` durch` map` ersetzt werden?
Der Unterschied zwischenEnumerable#each
undEnumerable#map
Gibt an, ob der Empfänger oder das zugeordnete Ergebnis zurückgegeben wird. Zurück zum Empfänger zu gelangen ist trivial und Sie müssen in der Regel keine weitere Methodenkette mehr durchführeneach
mögeneach{...}.another_method
(Ich habe einen solchen Fall wahrscheinlich noch nicht gesehen. Auch wenn Sie zum Empfänger zurückkehren möchten, können Sie das mittap
). Also ich denke alle oder die meisten Fälle woEnumerable#each
verwendet wird, kann durch ersetzt werdenEnumerable#map
. Liege ich falsch? Wenn ich recht habe, was ist der Zweck voneach
? Istmap
langsamer alseach
?
Bearbeiten: Ich weiß, dass es eine gängige Praxis gibteach
wenn Sie nicht am Rückgabewert interessiert sind. Es interessiert mich nicht, ob es eine solche Praxis gibt, aber es interessiert mich, ob eine solche Praxis nicht aus konventioneller Sicht sinnvoll ist.