Thread "Always use my; never use local" ? (8 answers)
Opened by RalphFFM at 2008-02-01 11:30

renee
 2008-02-01 13:16
#105459 #105459
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Man muss bei local auch immer aufpassen mit der Sichtbarkeit von Veränderungen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/perl

$test = 5;
print "start test: $test\n";

{
   my $test = 3;
   print "my test: $test\n";
   print_test();
}

{
   local $test = 8;
   print "local test: $test\n";
   print_test();
}

sub print_test{
   print "print_test: $test\n";
}


Ausgabe:
Code: (dl )
1
2
3
4
5
start test: 5
my test: 3
print_test: 5
local test: 8
print_test: 8


Ich verwende local nur bei dem von Taulmarill genannten Fall. Bei while-Schleifen verzichte ich auf $_ und verwende eine lexikalische Variable.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread "Always use my; never use local" ?