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

FIFO
 2014-06-12 14:25
#176005 #176005
User since
2005-06-01
469 Artikel
BenutzerIn

user image
2014-06-12T11:53:14 pq
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.


Nein, es geht nicht, weil das Array durch shift verändert wird:

Code (perl): (dl )
1
2
3
4
5
my @foo = ( 0..9 );
for ( @foo ) {
    my $shift = shift @foo;
    print "\$_: $_\t\$shift: $shift\n"; 
}


Ausgabe:
Code: (dl )
1
2
3
4
5
$_: 0	$shift: 0
$_: 2 $shift: 1
$_: 4 $shift: 2
$_: 6 $shift: 3
$_: 8 $shift: 4
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"

View full thread maximale Größe eines Arrays