Matti Maekitalo: 2 Dimensionales HashArray

Beitrag lesen

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);