Thread Durch sub-array loopen (10 answers)
Opened by Student87 at 2013-02-08 15:36

Student87
 2013-02-08 15:36
#165652 #165652
User since
2012-11-08
73 Artikel
BenutzerIn
[default_avatar]
Hi,

folgendes:
Code (perl): (dl )
1
2
3
4
perl -e '@array;
$array[2]=undef;
foreach(@array){print "yes"}'
# Output: yesyesyes


Weil ich Element [2] auf undef setze, sind auch die Elemente [0] und [1] mit undef belegt worden. Deshalb bekomme ich beim loopen durch den Array 3 x yes zurück.

Hier bekomme ich aber nur 1 x yes als Ausgabe:

Code (perl): (dl )
1
2
3
4
5
perl -e '@array;
$array[2]=undef;
$array[2][2]=undef;
foreach($array[2]){print "yes"}'
# Output: yes


Wie kann ich durch Sub-Arrays loopen? Wurde er überhaupt erstellt? Ich vermute, dass ich die Referenz irgendwie dereferenzieren muss, aber mit \@ geht es nicht ... ?
Last edited: 2013-02-08 15:38:59 +0100 (CET)

View full thread Durch sub-array loopen