Thread Hash Schlüssel zu Wert finden (13 answers)
Opened by falke13 at 2011-05-17 09:02

Taulmarill
 2011-05-19 13:59
#148812 #148812
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
Dann will ich mal erklären.... wir haben also einen Hash:
Code (perl): (dl )
1
2
3
4
5
6
my %landab   = (
    "austria"      => "a",           
    "belgium"      => "b",
    "switzerland"  => "ch",
    "germany"      => "d"
);

Der Hash gibt im Listenkontext eine Liste aller seiner Schlüssel-Wert-Paare aus:
Code: (dl )
switzerland, ch, austria, a, germany, d, belgium, b


Die funktion reverse kehrt diese Liste jetzt um:
Code: (dl )
b, belgium, d, germany, a, austria, ch, switzerland


Durch die geschweiften Klammern wird aus der Liste jetzt eine Referenz auf einen anonymen Hash.

Der Pfeiloperator -> dereferenziert das ganze jetzt, um nicht die Referenz sondern den dahinter liegenden Hash anzusprechen.

Das {a} spricht jetzt den Wert hinter dem Schlüssel "a" an und gibt diesen Zurück.


Ich hoffe das war verständlich.
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B

View full thread Hash Schlüssel zu Wert finden