Forum Webscript.Ru
Программирование => Perl => Тема начата: DartSidius от 04 Января 2007, 18:26:40
-
такая ситуация...имеется
модуль
package Module;
sub aaa {
my $var = "";
print $var;
}
и собственно файл
куда подключается модуль
можно ли изменить значение переменной если она задана как локальная...да и вообще как менять значение переменных в модуле...у меня получается так...
допустим $Module::var = "123";, но тогда эта переменная как бы глобальной для всего модуля становится...а чтобы именно изменить в подпрограмме модуля...такое возможно?
-
нет. а зачем?
-
напрямую обратиться к локальной переменной нельзя.
в том то и разница между локальными и глобальными переменными
-
понятно...ну а если она не локальная...как её поменять в подпрограмме?
-
обратиться к ней по полному имени
-
так $Module::var = "123";