Struppi: verschachtelte Datenstrukturen

Beitrag lesen

Hallo Petra

Ich habe folgendes Problem (einfach umschrieben):

die Datei: BauerA.html beinhaltet folgende Informationen:
BauerA -> Kühe = 3;
       -> Pferde = 2;

die Datei: BauerB.html  beinhaltet folgende Informationen:
BauerB -> Kühe = 1,
       -> Pferde = 5;
       -> Gänse = 2;

die Datei: BauerC.html  beinhaltet folgende Informationen:
BauerC -> Pferde = 2;
       -> Schweine = 5;

zum Schluß möchte ich eine Tabelle (html) Anzeigen wie folgt:

BauerA     BauerB     BauerC
Kühe      3          1          0
Pferde    2          5          2
Gänse     0          2          0
Schweine  0          0          5
Mein Problem:
Ich schaffe es nicht die Daten in einer verschachtelten Struktur abzuspeichern (Hash von Hash) oder ähnlichem.

my %bauern;

sub einlesen
{
my $bauer = irgendwoher();

$bauern{$bauer} = {
kuehe => 0,
pferde => 0,
gaense => 0,
schweine =>0
};

.... jetzt die Tiere einlesen
my $kuehe = getKuehe();
...
my $schweine= getSchweine();

$bauern{$bauer}->{kuehe} = $kuehe;
$bauern{$bauer}->{schweine} = $schweine;

}

Ausgeben:

while( my($bauer, $tiere) = each %bauern)
{
print "$bauer:";
foreach(keys %$tiere)
{
print " $tiere->{$_}";
}
print "\n";
}

So ist allerdings die Tabelle genau andersrum wie du sie wolltest.

Struppi.