[Moscow.pm] map vs foreach

Nikolay Mishin mi на ya.ru
Вт Ноя 24 13:13:16 PST 2015


Я за
foreach my $item (@items)
{
    perform_action($item);
}

это четко и понятно, никаких постфиксных операторов
и сайд-эфектов,
производительность здесь
не важна!!
она преждевременна
и, если ваша программа будет есть процессорное время,
то вы нам покажете 
ваш результат

perl -d:NYTProf some_perl.pl
nytprofhtml --open

и мы решим что дальше делать,
не нужно здесь думать о производительности,
в крайнем случае Монс все перепишет на c ;))

24.11.2015, 23:45, "Ilya Chesnokov" <chesnokov.ilya на gmail.com>:
> 24 ноября 2015 г., 22:30 пользователь Mescalito
> <mescalito.ua на gmail.com> написал:
>>  Приветствую, коллеги!
>>
>>  Есть вполне опредленная задача - взять массив произвольного размера и
>>  что-то однотипное сделать с его элементами.
>>  Можно это сделать вида:
>>
>>  foreach(@array) {
>>     do_something($_)
>>  }
>>
>>  а можно
>>
>>  map { do_something($_) } @array
>>
>>  Вторая запись мне нравится больше, т.к. она более лаконична и более
>>  очевидно возвращается массив измененных элементов.
>>
>>  Вопрос в том, какие есть подводные камни второго метода и какой из методов
>>  быстрее
>
> https://gist.github.com/ichesnokov/7feea4c15a868d48e5a0
>
>>  и оптимальнее по памяти (обрабатывается большое количество текста в
>>  каждом элементе)
>>
>>  Все что я нашел в выдаче гугла и в монастыре - суть набор холиворов.
>>  Может кто-то здесь обладает сакральным знанием?
>>
>>  --
>>  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
>
> --
> Best regards,
> Ilya Chesnokov
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

-- 
С уважением
Николай Мишин



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