В чем разница между методами map и collect?
Подскажите плиз когда использовать map, а когда collect?
В чем разница между методами map и collect?
Подскажите плиз когда использовать map, а когда collect?
Исходники этих методов указывают в один и тот же код на Си.
(для массивов они реализованы на Си отдельно, но тоже одинаково)
Проверьте сами, установив и запустив pry и сделав на интересующем объекте obj:
show-source obj.collect
show-source obj.map
Что использовать — холивар.
collect (собрать), как "собрать результаты выполнения блока для каждого элемента".map, потому что это широко известная (вне Ruby) операция преобразования данных, в которой каждый элемент коллекции преобразуется независимо от остальных.collect_concat vs. flat_mapreduce vs. injectdetect vs. findfind_all vs. selectinclude? vs. member?