|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Eugene Grosbein 2:5006/1 20 May 2002 12:20:43 To : All Subject : Глобальные перемен --------------------------------------------------------------------------------
.MSGID: www.svzserv.kemerovo.su 15f977bb
.RFC-Reply-To: eugen@grosbein.pp.ru
Привет!
Проблемы с глобальными переменными в Perl 5.005_03.
#!/usr/bin/perl -w
use strict;
use vars qw/$a $b/;
$a=...;
&first;
sub first
{
$b=$a . "..." ;
&second;
}
sub second
{
print "$a $b\n";
}
То есть: глобальная переменная $b инициализируется в first (это точно),
но в second она оказывается не инициализированной. Почему и как исправить?
Замена use vars на my делает еще хуже, начинаются проблемы с $a.
Eugene
--- slrn/0.9.7.3 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1265220257.html, оценка из 5, голосов 10
|