use Mosche;
$datei->{$id}->{'name'} = $name;
$datei->{$id}->{'wert'} = $wert;
Es is doch jetzt nen Unterschied ?! da es doch jetzt nur nen 2Dimensionales Hash is....
Du kannst das ganze auch mit nem Array bewerkstelligen es wird nur ineffizient, wenn es grosse Lücken zwischen den einzelnen IDs gibt:
Das würdest du dann so machen
while(<DATA>) {
my ($id, $a, $b) = split /|/;
$Daten[$id] = { name => $a, wert => $b };
}
aber, wie gesagt: dass _kann_ ineffizient sein, hat aber Vorteile, wenn du sortieren willst (weil ein Array (im Ggs. zum Hash) bereits sortiert vorliegt.)
use Tschoe qw(Matti);