[Moscow.pm] map vs foreach

D.MON mescalito.ua на gmail.com
Вт Ноя 24 11:42:17 PST 2015


По ссылке все замечательно, кроме того, что ни слова не сказано о разнице в скорости и оптимальности/субоптимальности использования памяти (это и был вопрос) 

Sent from my iPhone

> On 24 Nov 2015, at 22:34, Victor Efimov <victor на vsespb.ru> wrote:
> 
> имхо, map не нужно использовать, если результат map не нужен.
> а вообще было уже сто раз
> http://stackoverflow.com/questions/4174492/in-perl-is-it-appropriate-to-use-map-in-void-context-instead-of-a-foreach-loop
> 
> 24 ноября 2015 г., 22:30 пользователь Mescalito
> <mescalito.ua на gmail.com> написал:
>> Приветствую, коллеги!
>> 
>> Есть  вполне опредленная задача  - взять массив произвольного размера и
>> что-то однотипное сделать с его элементами.
>> Можно это сделать вида:
>> 
>> foreach(@array) {
>>   do_something($_)
>> }
>> 
>> а можно
>> 
>> map { do_something($_) } @array
>> 
>> Вторая запись мне нравится больше, т.к.  она более лаконична и более
>> очевидно возвращается массив измененных элементов.
>> 
>> Вопрос в том,  какие есть подводные камни  второго метода и какой из методов
>> быстрее и оптимальнее по памяти (обрабатывается большое количество текста в
>> каждом элементе)
>> 
>> Все что я нашел в выдаче гугла и в монастыре - суть набор холиворов.
>> Может кто-то здесь обладает сакральным знанием?
>> 
>> 
>> --
>> WBR,
>> Mescalito.
>> 
>> mailto: mescalito.ua на gmail.com
>> skype:  mescalito_genesys
>> phone: +38 067 974 7812
>> phone: +7 915 382 2412
>> 
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
> -- 
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org


Подробная информация о списке рассылки Moscow-pm