[Moscow.pm] Зацените

Anatoly Y. iskhartakh на gmail.com
Вт Дек 8 04:54:56 PST 2015


ага. отлично, спасибо)

> On 08 дек. 2015 г., at 20:13, Orlovsky Alexander <nordicdyno на yandex.ru> wrote:
> 
> для не продвинутого пользователя языка (да, большинство пользователей – не продвинутые)
> это поведение неожиданное, т.к. интуитивно кажется, что <> будет работать как итератор, а не как slurp всего файла
> а for там или while – для него это не так принципиально
>  
> 08.12.2015, 14:54, "Андрей Асякин" <asan999 на gmail.com>:
>> если не шутишь, то 
>> for/foreach  работают со списком, 
>> 
>> поскольку <fh> в списковом контексте читает весь файл 
>> foreach (<>) {} равносильно 
>> my @data = <>; # прочитали весь файл/файлы в массив
>> foreach (@data)
>> <> можно заменить на любую get_something() 
>> 
>> while (expr) {}  на каждой итерации вычисляем условие, контекст булевый, то есть скалярный
>> while (<>) { # здесь <fh> в скалярном контексте, читаем построчно в $_
>> 
>> в обсуждаемом коде foreach (<>) не приведет к ошибке, но в целом такое использование с <> странно, "вероятно не то, что думали"
>>   
>> foreach my $row ($sth->fetch) { # итерация по списку из одного элемента ([...])  
>> 
>> 
>>> On 12/08/2015 01:51 PM, Anatoly Y wrote:
>>> а чем?
>>> 
>>> On Tue, Dec 8, 2015 at 4:20 PM, Андрей Асякин <asan999 на gmail.com> wrote:
>>> Чувак пишет скрипт stackcollapse_perf.pl, от одного названия можно обосраться... но чем for от while отличается не знает)
>>> 
>>>> On 12/08/2015 12:54 PM, Orlovsky Alexander wrote:
>>>> brendangregg: This weird Perl trick made my program eat 5x less memory, and run faster https://t.co/1ty7vvEEGL
>>>> https://twitter.com/brendangregg/status/674155317303910400
>>> 
>>> 
>>> --
>>> 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 mailing list
> moscow-pm на pm.org | http://moscow.pm.org
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20151208/e9e79c15/attachment-0001.html>


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