URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1268
[ Назад ]

Исходное сообщение
"Как передать переменную модулю ?"

Отправлено RUSLAN , 13-Янв-03 14:12 
сабж


Содержание

Сообщения в этом обсуждении
"RE: Как передать переменную модулю ?"
Отправлено Plus , 14-Янв-03 15:55 
>сабж

Если под модулем ты имеешь ввиду package, то можешь сделать следующее.

1)
#!/usr/bin/perl
my $var;
Test::Func($var);
exit(0);

package Test;
$test_var;
sub Func{
my($self,$val)=@_;
$test_var=$val;
}
1;

2) Обязательно local
#!/usr/bin/perl
local $var;
Test::Func();
exit(0);

package Test;
$test_var;
sub Func{
$test_var=$main::var;
}
1;


"RE: Как передать переменную модулю ?"
Отправлено RUSLAN , 21-Янв-03 00:53 
Спасибо, то что надо ! :-)