[Vienna-pm] Gültigkeitsbereich von Variablen

Klaus Zahradnik klaus at kwz.at
Sun Feb 22 23:24:12 CST 2004


Guten Morgen Liste!

Das folgende Script soll den Gültigkeitsbereich von Variablen
"erklären":

#!/usr/bin/perl
use warnings;
use strict;
                                                                                
my $x = 10;
$_ = "alpha";
{
   my $x = 20;
   local $_ = "beta";
   somesub();
}
somesub();
                                                                                
sub somesub() {
   print "\$x is $x\n";
   print "\$_ is $_\n";
}

$x ist immer 10. Daraus folgern wir, das der Wert von $x aus dem Bereich
genommen wird, in dem die Funktion definiert wird, richtig?
Aber warum ist das so? Nach meinem Verständnis, müsste $x aus dem
Bereich genommen werden in welchem die subroutine aufgerufen wird!?

Vielen Dank im voraus!
kwz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20040223/c8e2103a/attachment.bin


More information about the Vienna-pm mailing list