Struppi: keys eines mehrdimensionalen Hash's auslesen

Beitrag lesen

foreach $name (@allenamen) {
@klamotten = keys(%Daten{$name}{'klamotten'});

Das funktioniert leider nicht, obwohl es mir logisch erscheint. Habt ihr eine Idee, wie ich an die keys der 'klamotten' komme?

Lieder kenn ich perldoc nicht so gut als das ich dir sagen könnte wo du nachguckst. Aber dafür:

@klamotten = keys %{Daten{$name}->{klamotten}};

so sieht's besser aus, das mit den Pfeilen sollltest du dir mal angucken, du kannst so nicht unterscheiden, ob du eine Referenz oder ein HASH hast, was manchmal zu blöden Verwechslungen kommen kann.

Also dein Codeschnipsel von oben sollte etwa so aussehen:

$Daten{$name} = {};

$Daten{$name}->{'klamotten'}->{$kleidungsstueck} = 'ja';  # Werte: 'ja' oder 'nein'
$Daten{$name}->{'geburtsdatum'} = $geburtsdatum;
$Daten{$name}->{'lieblingsgetraenk'} = $getraenk;

Struppi.