|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/13126109c85bc.html, оценка из 5, голосов 10
|