|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Mikhail Polykovsky 2:5020/400 01 Mar 2003 10:01:08 To : Andrey Sapozhnikov Subject : Re[2]: Передача функции -------------------------------------------------------------------------------- AS> An "&" requires an anonymous subroutine, which, if passed as the first AS> argument, does not require the "sub" keyword or a subsequent comma. AS> после чего определить my_sub как (&$) убрать в примере лишнюю запятую AS> и наслаждаться результатом. То ли лыжи не едут... #!perl -w use strict; sub my_sub(&@); my_sub { print join '|', @_ } ('asd', 'def'); # error sub my_sub(&@){ my $sub = shift; my $string = join '', @_; my @arr = split //, $string; &$sub ( @arr ); } Type of arg 1 to main::my_sub must be block or sub {} (not list) at 1.pl line 6, near ");" Execution of 1.pl aborted due to compilation errors. -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: UTC (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/9096c4cbcc75.html, оценка из 5, голосов 10
|