[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