Thread Variablen Scoping (15 answers)
Opened by Student87 at 2013-02-10 19:37

moritz
 2013-02-11 11:16
#165708 #165708
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
2013-02-10T20:31:37 Student87
Lexikalisch meint also, man kann den Gültigkeitsbereich der Variable einfach durch Lesen des Programmcodes erkennen.


Richtig. Und zwar geht der Gueltigkeitsbereich vom Ende des Statements, in dem die Deklaration ist, bis zum Ende des aktuellen Blocks (wobei eine Datei normalerweise einen impliziten Block drum herum hat).

Also

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
####
if (1) {
####
my $x = do { #### };
# gueltig hier
for (42) {
# gueltig hier
}
# gueltig hier
}
####


In dem mit #### markierten Bereichen ist die Variable $x nicht bekannt.

View full thread Variablen Scoping