Warum sind manche hashes initialisiert mit geschweiften Klammern, und einige mit Klammern?

Ich bin auf der Suche in der folgende code demonstriert verschachtelte hashes:

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 der oberste hash (ab Zeile 1) initialisiert wird, mit Klammern, in der Erwägung, dass die sub-hashes initialisiert werden durch benutzen von geschweiften Klammern?

Kommen aus einem python-hintergrund muss ich sagen, Perl ist ziemlich seltsam :).

InformationsquelleAutor Adam S | 2012-08-07
Schreibe einen Kommentar