|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ivan Pechorin 2:5020/400 16 Jul 2003 10:41:14 To : Alexander Orlovsky Subject : Re: Вопросы по Camelbook -------------------------------------------------------------------------------- Alexander Orlovsky пишет: AO> Вот решил прочитать таки Camelbook полностью с начала, не обходя непонятные вещи. AO> 1) стр 273, "прототипы" AO> пользовательская функция try: AO> sub try(&$){ # <----(*) AO> my ($try, $catch) = @_; AO> eval { &$try }; AO> if ($@) { AO> local $_ = $@; # <---(**) AO> &$catch; AO> } AO> } AO> Вопросы: AO> a.(*) прототип для параметров функции &$ что означает ссылку или анонимную AO> подпрограмму, тем не менее из @_ берется 2 таких ссылки (анонимнык подпрограммы) AO> Hо ведь в описании только одна указана? (см (*)) Ошибка в Camelbook? Смотрю в perldoc perlsub и вместо &$ вижу &@, хотя пример вроде тот же: sub try (&@) { my($try,$catch) = @_; eval { &$try }; if ($@) { local $_ = $@; &$catch; } } sub catch (&) { $_[0] } try { die "phooey"; } catch { /phooey/ and print "unphooey\n"; }; -- Искренне Ваш, Иван Печорин Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/64887606d1f0.html, оценка из 5, голосов 10
|