Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Глобальные перемен   Eugene Grosbein   20 May 2002 12:20:43 
Архивное /ru.perl/1265220257.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional