|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alex Dedul 2:450/82 26 Oct 2001 21:56:50 To : Ruslan A Dautkhanov Subject : HTML::Mason+subs -------------------------------------------------------------------------------- Помню когда-то , 25 Oct 01 в 13:32, Ruslan A Dautkhanov напиcал для All нижecлeдyющee: RD> Hе подскажите, как решить следующую проблему: RD> при ипользовании процедур в секции <%perl> документов HTML::Mason RD> я получаю ругательство от Perl'a вида 'Variable "$abba" will not RD> stay shared'. RD> Пример: RD> html.. RD> <%perl> RD> my $abba; RD> my $a = func(1); RD> .. RD> return; RD> sub func RD> { RD> return shift + $abba; RD> } RD> </%perl> RD> html.. RD> Приходится все глобальные переменные передавать как параметры:(. [...] В факе по масону, который желательно прочитать перед началом серьезного использования, дабы в дальнейшем не терять уйму времени на мелочах, рекомендуется вместо процедур использовать вызов через скаляр, содержащий ссылку на анонимную саброутину. У меня нет сейчас возможности проверить под масоном, но под perl -w следующий кусок кода отрабатывает без ошибок и варнингов use strict; my $test = 1; my $foo_sub = sub() { print $test; }; &$foo_sub for(1..5); WBR, Alex winamp is out there --- GoldED+/W32 1.1.4.7 * Origin: Iron Hills Lab. (017) 2-072115 00:00-06:00 (2:450/82) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/14343bd9c188.html, оценка из 5, голосов 10
|