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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Andrey Sapozhnikov                   2:5020/400     05 Aug 2003  22:41:02
 To : Dmitry Y. Labutin
 Subject : Re: strict
 -------------------------------------------------------------------------------- 
 
 Dmitry Y. Labutin wrote:
 
 > Приветствую.
 > 
 > Что нужно поменять, чтобы работало с use strict ?
 > 
 > use strict;
 > sub a {
 >   print "A\n";
 > }
 > sub b {
 >   my $q = shift;
 >   &$q;
 > }
 > &b('a');
 > 
 
 Коротко:
 
 &b(\&a);
 
 Более длинно:
 
 Пересмотреть практику формирования имени функции как
 текстовой строки. Вероятные замены - хэш со ссылками
 на функции обработчики, класс с методами-обработчиками
 и предварительной проверкой методом can. В 99 из 100
 случаев это оправдано, в оставшемся 1 случае - локально
 отключить strict refs.
 Заодно подумать об использовании & в вызовах функций.
 Пропорция та же - 99 к 1.
 
 -- 
 Андрей
 
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 strict   Dmitry Y. Labutin   05 Aug 2003 21:48:07 
 Re: strict   Andrey Sapozhnikov   05 Aug 2003 22:41:02 
 Re: strict   Ivan Frolcov   06 Aug 2003 01:29:24 
 Re: strict   Andrey Sapozhnikov   06 Aug 2003 02:34:32 
Архивное /ru.perl/657793236176.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional