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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Maxim Yemelyanov                     2:5020/400     28 May 2005  12:54:33
 To : All
 Subject : lazy evaluation
 -------------------------------------------------------------------------------- 
 
 Приветствую!
 
 Эпиграф: Perl can't do lazy evaluation. It only does hybristic and
 impatient evaluation :)
 
 # в этом месте %h не видно
 $expr = 'foo: $h{foo},\nbar: $h{bar}';
 
 Сейчас выкручиваюсь так:
 
 sub xxx {
   ...
   my %h = (...);
   my $result = eval {
     my $f = sub { "foo: $h{foo},\nbar: $h{bar}" };
     $f->();
   };
 }
 
 А хотелось бы определять все $expr в области данных модуля и использовать
 далее в коде, где все используемые переменные уже в области видимости.
 Как сделать? 
 
 -- 
 Удачи!
 Максим
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5.3
  * Origin: Enigma Soft (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 lazy evaluation   Maxim Yemelyanov   28 May 2005 12:54:33 
 lazy evaluation   Serg Chervjakov   28 May 2005 13:56:02 
 Re: lazy evaluation   Maxim Yemelyanov   28 May 2005 14:12:08 
 lazy evaluation   Alexander Kostiuchenko   30 May 2005 23:14:23 
Архивное /ru.perl/13126109c85bc.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional