Thread maximale Größe eines Arrays (33 answers)
Opened by cohama at 2014-06-12 09:27

pq
 2014-06-12 13:53
#175998 #175998
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2014-06-12T08:03:28 cohama
Code: (dl )
1
2
foreach(@Array){
$line = shift(@Array); # Read the next line to line-Parameter

du iterierst über @Array und hast dadurch das element schon automatisch in $_, dann aber holst du dir das element mit shift aus @Array raus.
geht gar nicht. also es geht schon im sinne von "ich kann den boden auch mit der zahnbürste putzen", aber nicht im sinne von klar, effizient, sinnvoll.
EDIT: siehe kommentar von FIFO. so wie for arbeitet, kommt ihm das shift in die quere.

so:
Code (perl): (dl )
for my $line (@array)

oder so:
Code (perl): (dl )
while (defined(my $line = shift @array))

EDIT: oder (danke Raubtier):
Code (perl): (dl )
while (my $line = <File1>)


kommentar überflüssig. wer das nicht versteht, sollte sich erstmal ein tutorial schnappen.

Editiert von pq: defined() hinzugefügt und zeilenweises einlesen
Last edited: 2014-06-12 14:54:21 +0200 (CEST)
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 maximale Größe eines Arrays