Verschachteltes Array

didi4president

Grünschnabel
Es geht um folgendes:
Code:
@{$L[0]}[1,3] = (qw (Katze Maus));

Kann man das so deuten:
Dem Listenelement L wird an erster Stelle ein Array zugewiesen, welches am Index 1 den Wert Katze, am Index 3 den Wert Maus hat?
 
hallo didi4president,

man kann folgendes deuten:
@{$L[0]}[1,3] = (qw(Katze Maus))
$L[0] ist eine Variable, die den ersten Wert des Arrays L enthält.
einem Hash (assoziatives Array) wird dem Schlüssel $L[0], ein Array zugewiesen. Dieses Array enthält zwei Werte (an der Stelle 1 und an der Stelle 3) nämlich Katze und Maus.
qw() setzt die entsprechenden Anführungszeichen "".
das ganze als Beispiel:
@L = ("Tier", "Pflanze"); # $L[0] == "Tier" && $L[1] == "Pflanze"
@{$L[0]}[1,3] = (qw(Katze Maus));
@{$L[1]}[1,3] = (qw(Baum Blume));

jetzt hast du folgende Struktur:
0 1 2 3
Tier null Katze null Maus
Pflanze null Baum null Blume


Alle Klarheiten beseitigt
 
Zurück