<div>для не продвинутого пользователя языка (да, большинство пользователей – не продвинутые)</div><div>это поведение неожиданное, т.к. интуитивно кажется, что <> будет работать как итератор, а не как slurp всего файла</div><div>а for там или while – для него это не так принципиально</div><div> </div><div>08.12.2015, 14:54, "Андрей Асякин" <asan999@gmail.com>:</div><blockquote type="cite"><div bgcolor="#FFFFFF">если не шутишь, то <br /> for/foreach  работают со списком, <br /> <br /> поскольку <fh> в списковом контексте читает весь файл <br /> foreach (<>) {} равносильно <br /> my @data = <>; # прочитали весь файл/файлы в массив<br /> foreach (@data)<br /> <> можно заменить на любую get_something() <br /> <br /> while (expr) {}  на каждой итерации вычисляем условие, контекст булевый, то есть скалярный<br /> while (<>) { # здесь <fh> в скалярном контексте, читаем построчно в $_<br /> <br /> в обсуждаемом коде foreach (<>) не приведет к ошибке, но в целом такое использование с <> странно, "вероятно не то, что думали"<br />   <br /> foreach my $row ($sth->fetch) { # итерация по списку из одного элемента ([...])  <br /> <br /> <br /><div>On 12/08/2015 01:51 PM, Anatoly Y wrote:</div><blockquote cite="mid:CAMGPQmsvdCU9+gTyiRvZ=Kio_5+CsD0CxSFTStQ3LOU0EHFrDQ@mail.gmail.com" type="cite"><div>а чем?</div><div><br /><div>On Tue, Dec 8, 2015 at 4:20 PM, Андрей Асякин <span><<a href="mailto:asan999@gmail.com" target="_blank">asan999@gmail.com</a>></span> wrote:<br /><blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex;"><div bgcolor="#FFFFFF">Чувак пишет скрипт <a href="http://stackcollapse_perf.pl/" target="_blank">stackcollapse_perf.pl</a>, от одного названия можно обосраться... но чем for от while отличается не знает)<span><span><br /> <br /></span></span><div>On 12/08/2015 12:54 PM, Orlovsky Alexander wrote:</div><blockquote type="cite"><div>brendangregg: This weird Perl trick made my program eat 5x less memory, and run faster <a href="https://t.co/1ty7vvEEGL" target="_blank"></a><a href="https://t.co/1ty7vvEEGL">https://t.co/1ty7vvEEGL</a></div><div><a href="https://twitter.com/brendangregg/status/674155317303910400" target="_blank">https://twitter.com/brendangregg/status/674155317303910400</a></div><div> </div><br /> </blockquote><span><br /> </span></div><br /> --<br /> Moscow.pm mailing list<br /> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org/" target="_blank">http://moscow.pm.org</a><br /> </blockquote></div></div><br /> </blockquote></div>,<span>-- <br />Moscow.pm mailing list<br /><a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org/">http://moscow.pm.org</a><br /></span></blockquote>