Enumerable#each
との違いEnumerable#map
は、レシーバーを返すか、マップされた結果を返すかです。レシーバーに戻るのは些細なことであり、通常はeach
likeの後にメソッドチェーンを続ける必要はありませんeach{...}.another_method
(私はおそらくそのようなケースを見たことがありません。レシーバーに戻りたい場合でも、 でそれを行うことができますtap
)。したがって、 が使用されているすべてまたはほとんどの場合Enumerable#each
は に置き換えることができると思いますEnumerable#map
。私が間違っている?私が正しければ、の目的はeach
何ですか? map
よりも遅いですeach
か?
編集each
:戻り値に興味がない場合に使用する一般的な方法があることを知っています。私はそのような慣習が存在するかどうかには興味がありませんが、そのような慣習が慣習の観点から以外に意味があるかどうかに興味があります.