понедельник, 30 ноября 2009 г.

do, eval и return

Написал

my (@foo) = do {
...
return ...
};

держа в голове

my (@foo) = eval {
...
return ...
};

А не надо было в варианте с do использовать return, так как это выход не из do, а из подпрограммы, содержащей do.

:-)

Комментариев нет: