Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Mikhail Polykovsky                   2:5020/400     28 Feb 2003  11:48:51
 To : All
 Subject : Передача функции
 -------------------------------------------------------------------------------- 
 
 
 Я хочу передать функцию как параметр. Где я ошибся?
 
 #!perl -w
 
 use strict;
 
 my_sub( { print join '|', @_ }, 'asd');
 sub my_sub{
     $sub = shift;
     $string = shift;
 
     @arr = split //, $string;
     
     &$sub ( @arr );    # error
 }
 
 Отвечает "Not a CODE reference"
 Как правильно?
 
 (кстати, правильно ли я понимаю, что функции типа map, grep устроены
 примерно так же в смысле вызова?)
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: UTC (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Передача функции   Mikhail Polykovsky   28 Feb 2003 11:48:51 
 Re: Передача функции   Ivan Frolcov   28 Feb 2003 13:38:50 
 Re: Передача функции   Mikhail Polykovsky   28 Feb 2003 14:26:32 
 Re: Передача функции   Andrey Sapozhnikov   28 Feb 2003 14:49:18 
 Re: Передача функции   Ivan Frolcov   28 Feb 2003 16:28:00 
 Re: Передача функции   Artem Chuprina   28 Feb 2003 23:05:22 
 Re[2]: Передача функции   Mikhail Polykovsky   01 Mar 2003 10:01:08 
Архивное /ru.cgi.perl/9096d3783e1b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional