seth_not@home: $_ in Schleifen

Beitrag lesen

gudn tach!

einfach von anfang an so angewöhnen ... sonst kommen schlimme verwechslungen raus ... wie gesagt sinngemaess :)
Sagen wir mal so: Man sollte wissen, wann man das eine und wann man das andere verwendet.

Die beiden sind nämlich nicht funktionsidentisch wie man hier schön sieht:

hmm, *gruebel*. ich finde nicht, dass man da gross einen unterschied sieht und bin sogar eher der meinung, dass da kein unterschied besteht, denn

foreach my $t (@anfang){
$_= $zuordnung{$t};
print $_;
}

ist das gleiche wie

my $t  
foreach (@anfang){  
 $t= $zuordnung{$_};  
 print $t;  
}

und

foreach (@anfang){
$_= $zuordnung{$_};
}

ist das gleiche wie

foreach my $t (@anfang){  
 $t= $zuordnung{$t};  
}

also entweder man verwendet die eine oder die andere moeglichkeit. beide zusammen geht halt nicht:

foreach my $t (@anfang){  
 print $_;  
}

wuerde eine fehlermeldung ("uninitialized value") liefern.

prost
seth