[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