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

Ответить