Forum Webscript.Ru

Программирование => Perl => Тема начата: DartSidius от 04 Января 2007, 18:26:40

Название: модули и видимость переменной
Отправлено: DartSidius от 04 Января 2007, 18:26:40
такая ситуация...имеется

модуль

package Module;

sub aaa {

my $var = "";

print $var;

}

и собственно файл

куда подключается модуль

можно ли изменить значение переменной если она задана как локальная...да и вообще как менять значение переменных в модуле...у меня получается так...

допустим $Module::var = "123";, но тогда эта переменная как бы глобальной для всего модуля становится...а чтобы именно изменить в подпрограмме модуля...такое возможно?
Название: модули и видимость переменной
Отправлено: arto от 04 Января 2007, 21:05:17
нет. а зачем?
Название: модули и видимость переменной
Отправлено: ondr от 04 Января 2007, 21:06:36
напрямую обратиться к локальной переменной нельзя.
в том то и разница между локальными и глобальными переменными
Название: модули и видимость переменной
Отправлено: DartSidius от 06 Января 2007, 07:39:00
понятно...ну а если она не локальная...как её поменять в подпрограмме?
Название: модули и видимость переменной
Отправлено: arto от 06 Января 2007, 18:29:52
обратиться к ней по полному имени
Название: модули и видимость переменной
Отправлено: DartSidius от 07 Января 2007, 03:27:40
так $Module::var = "123";