[Moscow.pm] map vs foreach

D.MON mescalito.ua на gmail.com
Вт Ноя 24 13:37:40 PST 2015


Спасибо :)
На С я и сам писать мастер, вопрос в поддерживаемости кода другими людьми. 

Sent from my iPhone

> On 25 Nov 2015, at 00:13, Nikolay Mishin <mi на ya.ru> wrote:
> 
> Я за
> 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 mailing list
> moscow-pm на pm.org | http://moscow.pm.org


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