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

FIFO
 2014-06-12 14:56
#176009 #176009
User since
2005-06-01
469 Artikel
BenutzerIn

user image
Bei der Array-Iteration mit for wird wohl nur der Element-Offset hochgezählt, daher die diskontinuierliche Reihe. Die Iteration bricht ab, sobald der Offset größer als der letzte Element-Index ist.
Denkt man nie drüber nach, kann man aber visualisieren:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
my @foo = ( 0..9 );

my $offset = 0;
print "Array: @foo";

for ( @foo ) {
    my $shift = shift @foo;
    print "\n\$offset: $offset\t\$_: $_\t\$shift: $shift\n\n";
    print "Array: @foo";
    $offset++;
}


Ausgabe:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Array: 0 1 2 3 4 5 6 7 8 9
$offset: 0 $_: 0 $shift: 0

Array: 1 2 3 4 5 6 7 8 9
$offset: 1 $_: 2 $shift: 1

Array: 2 3 4 5 6 7 8 9
$offset: 2 $_: 4 $shift: 2

Array: 3 4 5 6 7 8 9
$offset: 3 $_: 6 $shift: 3

Array: 4 5 6 7 8 9
$offset: 4 $_: 8 $shift: 4

Array: 5 6 7 8 9
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