Czy wszystkie lub większość przypadków `każdego` nie może być zastąpionych przez` map`?
Różnica pomiędzyEnumerable#each
iEnumerable#map
oznacza, czy zwraca odbiornik, czy odwzorowany wynik. Powrót do odbiornika jest trywialny i zazwyczaj nie musisz kontynuować łańcucha metodeach
lubićeach{...}.another_method
(Prawdopodobnie nie widziałem takiego przypadku. Nawet jeśli chcesz wrócić do odbiornika, możesz to zrobić za pomocątap
). Więc myślę, że wszystkie lub większość przypadków gdzieEnumerable#each
jest używany może być zastąpiony przezEnumerable#map
. Czy się mylę? Jeśli mam rację, jaki jest celeach
? Jestmap
wolniej niżeach
?
Edytować: Wiem, że jest powszechna praktykaeach
gdy nie jesteś zainteresowany wartością zwracaną. Nie interesuje mnie, czy taka praktyka istnieje, ale interesuje mnie, czy taka praktyka ma sens inny niż z punktu widzenia konwencji.