Вызов принта скорее можно рассматривать как indirect вызов метода print на filehandle
т.е. print X @args -> X->print(@args) на месте X может быть в т.ч. и блок On 16.09.2013, at 19:38, Олег Алексеенков <[email protected]> wrote: > Dmitry Kopytov <[email protected]> писал(а) в своём письме Mon, 16 Sep > 2013 19:32:23 +0400: > >> On Mon, Sep 16, 2013 at 05:53:20PM +0400, Олег Алексеенков wrote: >>> perl -e "print {;1 }" >>> syntax error at -e line 1, at EOF >>> а как ? >> В print же не передаётся BLOCK. Туда где он передаётся, это работает: >> $ perl -e 'print grep {; 1 } (1, 2, 3)' >> 123 > > Ну.. так не интересно, я подумал что это насильный coderef без слова sub > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
