13 сентября 2013 г., 19:48 пользователь Konstantin S. Uvarin <
[email protected]> написал:
> когда пытается
> выполнить "результат code"->().
Это вовсе не code->() - это обычный hashref, который потом и передается в
качестве аргумента (как это видно из второго примера).
Но пользователь об этом не факт что
> узнает.).
>
> Вообще я был бы рад, если бы из нижеприведённого корректным кодом был
> бы только вариант с прототипом.
>
> perl -wle 'foo{ 3 => print "xx" }; sub foo { print shift }'
> perl -wle 'sub foo; foo{ 3 => print "xx" }; sub foo { print shift }'
> perl -wle 'sub foo(&); foo{ 3 => print "xx" }; sub foo (&) { print
> shift }'
>
>
--
Best regards,
Ilya Chesnokov
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org