Thread for-schleife: wie ging das nochmal? (8 answers)
Opened by pktm at 2004-07-23 18:44

pq
 2004-07-24 13:56
#84889 #84889
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
ich verwende
for (0..$#array)
oder
for (0..@array-1)
aber ich verwende nie scalar(). das scalar ist in verbindung mit -1
sowieso implizit da.
dass $#array langsamer sein soll, kann ich mir gar nicht vorstellen, da musst
was verwechseln, format_c.
es war mal verpönt, $#array zu verwenden, da es durch setzen der variable $[
verfälscht werden kann:
Code: (dl )
1
2
3
4
5
6
7
$ perl -wle'
@a = qw(a b c d);
print $#a;
$[ = 2;
print $#a'
3
5

seit perl5 ist es aber nur noch eine compiler-direktive, die beschränkt
wird auf die datei, so dass man selbst schuld ist, wenn man $[ irgendwo
setzt.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread for-schleife: wie ging das nochmal?