Thread Welcher Hash beinhaltet den Namen des anderen Hash
(8 answers)
Opened by pktm at 2007-01-21 12:00
[quote=Ronnie,21.01.2007, 11:14]Keiner! Ein Hash hat nie eine Ordnung auf die du dich verlassen könntest (okay, es gibt Tie::IxHash). Nur die anonymen Arrays unter dem Schlüssel 'edge' weisen eine Ordnung auf, die wie bei allen Arrays per Index gegeben ist.
Wenn du eine Ordnung benötigst dann musst du dir die Schlüssel sortieren per: my @ordered_keys = sort keys %s;[/quote] Ich glaube du hast mich missverstanden. Ich möchte diesen Hash nicht sortieren. DIeser Hash ist die Repräsentation einer hierarchischen Satzstruktur, In jedem Element steht drin, welche anderen Elemente von diesem Knoten dominiert werdne (unter $knoten->{edges}->[irgendwas]->{idref}). Und ich möchte jetzt möglichst effizient wissen, welcher der Hasheinträge (wobei die Sortierung natürlich arbiträr ist, da Hash) in eben $knoten->{edges}->[irgendwas]->{idref} den Schlüssel eines anderen Knotens als String enthält. So enthält in meinem Beispiel der Kontoten s241_504 eine Referenz (nicht im Perlschen Sinne sondern im Sinne von "da wurde es sich gemerkt welche Struktur da kommt") auf s241_503. s241_504 dominiert folglich s241_503. Nur wie bekomm eich das ohne zig Schleifen heraus? Grüße, pktm http://www.intergastro-service.de (mein erstes CMS :) )
|