[vienna.pm] Probleme mit einem script
Marcel Grunauer
marcel at codewerk.com
Tue Jun 27 02:31:58 CDT 2000
* * * vienna-pm-list * * *
On Mon, 26 Jun 100 roland.bauer at fff.at wrote:
> Der entscheidende Fehler war, dass Du im "for"-Ausdruck
> (in diesem Fall) Strichpunkte verwenden musst.
>
> Es gibt naemlich zwei Arten von for-Ausdruecken:
>
> 1) for ( ... ; ...; ...) = 3 Befehle, durch ";" getrennt
> 2) for (@liste)
>
Zu diesem Thema ein gotcha, das mich gestern gebissen hat:
my $i;
for ($i = 1; $i <= 4; $i++) { ... }
print $i;
# prints 5
aber
my $i;
for $i (1..4) { ... }
print $i;
# prints the undef value
Ich dachte, dass die beiden Varianten aequivalent sind, aber scheinbar
nicht bei den side effects.
--
Marcel
sub AUTOLOAD{($_=$AUTOLOAD)=~s;^.*::;;;y;_; ;;print} Just_Another_Perl_Hacker();
###
You are subscribed to vienna-pm-list as Marcel Grunauer <marcel at codewerk.com>
http://www.fff.at/fff/vienna.pm/
More information about the Vienna-pm
mailing list