Ich bin an dem folgenden Code suchen demonstriert verschachtelte Hashes:Warum werden einige Hashwerte mit geschweiften Klammern initialisiert und einige mit Klammern?
my %HoH = (
flintstones => {
husband => "fred",
pal => "barney",
},
jetsons => {
husband => "george",
wife => "jane",
"his boy" => "elroy", # Key quotes needed.
},
simpsons => {
husband => "homer",
wife => "marge",
kid => "bart",
},
);
Warum ist es, dass die obere meisten Hash (Startlinie 1) initialisiert Klammern verwendet, während die Unter Hashes initialisiert werden mit geschweiften Klammern ?
Kommen aus einem Python-Hintergrund Ich muss sagen, Perl ist ziemlich seltsam :).
Nur der Vollständigkeit halber geben ... es stimmt zwar, dass 'key3 =>% foo' nicht was macht es scheint,' key3 => \% foo' fügt einen Verweis und es ist eine sehr einfache Art, es zu tun, was man sich wünscht d in dieser Situation. –