[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