Por que alguns hashes são inicializados usando chaves e alguns com parênteses?
Eu estou olhando para o seguinte código demonstrando hashes aninhados:
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",
},
);
Por que é que o hash mais alto (linha de partida 1) é inicializado usando parênteses, enquanto os sub-hashes são inicializados usando chaves?
Vindo de um fundo python, devo dizer Perl é bastante estranho :).