Thread matrix in loop aufbauen mit Referenzen als zeilen
(7 answers)
Opened by kajax01 at 2011-02-09 20:29 2011-02-11T10:53:53 kajax01 Doch es ist ein "AoA" ein "Array of Arrays" und die enthaltenen Arrays sind Array-Referenzen. Die Referenzen werden von perl automatisch angelegt wenn sie gebraucht werden (siehe "Autovivikation"). 2011-02-11T10:53:53 kajax01 Das ist der letzte Eintrag in @matix. Da in dem Beispiel mit push( @matix, []) für jede Zeile ein neues Anonymes Array hinzugefügt wird, und diese befüllt werden soll, muss immer der zuletzt eingetragene Wert in @array adressiert werden. 2011-02-11T10:53:53 kajax01 Ja da habe ich ein Komma vergessen, entschuldige. die Zeile muss lauten : Code (perl): (dl
)
print join(', ', @$_), "\n" for(@matrix); 2011-02-11T10:53:53 kajax01 $_ enthält an der Stelle eine Array-Referenz, damit join damit umgehen kann, muss das Array dereferenziert werden. Das kann man durch das vorstellen von "@" machen. |