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

Андрей Асякин asan999 на gmail.com
Вт Дек 8 03:54:19 PST 2015


если не шутишь, то
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 
> <mailto:asan999 на gmail.com>> wrote:
>
>     Чувак пишет скрипт stackcollapse_perf.pl
>     <http://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 <mailto:moscow-pm на pm.org> | http://moscow.pm.org
>
>
>
>

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20151208/8684ba62/attachment.html>


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