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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage