Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Oktober.2002, 00:19.
Re: Elemente in Hashes einfügen
wird wohl nur mit einem merge gehen:
%me2= (
Name => "Müller",
Strasse => "Riedenfeld 12"
);
%me=(%me,%me2);
Sander
Beitrag von Jurenda (305 Beiträge) am Mittwoch, 30.Oktober.2002, 07:05.
Re: Elemente in Hashes einfügen
Danke Harald, das ist eine interessante Lösung, aber genau die Trennung von key und value wollte ich nicht haben wegen der Wartbarkeit ;-)
Danke Sander, Deine Lösung ist echt super. Ansich bin ich ja nicht so schlecht in Perl, aber bei Datenstrukturen stellts mich hie und da noch immer recht kräftig auf. Dabei ist die Syntax konsistent und im Nachhinein immer alles ganz klar :-(
Hab einfach vergessen, daß Listenvariablen in einer Liste als mehrere Einträge der Liste angesehen werden. Und da Hashas in einigen Fällen sehr nahe bei den Listen sind, gilt's auch hier.
Ich hab jetzt folgende vereinfachte Lösung, die noch ein weiteres Problem von mir löst (da gibts dann noch Hash von Hash und Kopie von Hash anstelle von Referenz.... aber das Einfache hab ich nicht hingekriegt :-(
$me{PLZ} = "12345"; # Vorbelegung von %me
%me= (
%me, # bestehenden Hash mitnehmen
Name => "Müller",
Strasse => "Riedenfeld 12"
);
Herzlichen Dank von Jurenda :-})
Beitrag von Sander (8133 Beiträge) am Mittwoch, 30.Oktober.2002, 09:25.
Re: Elemente in Hashes einfügen
jo, stimmt ja, so gehts auch ;-)
Sander