我在看下面的代码演示嵌套的哈希值:为什么使用大括号初始化一些哈希值,还有一些使用括号?
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",
},
);
为什么是它最上面的散列(首发1)使用括号被初始化,而子哈希使用大括号初始化?
来自python背景我必须说Perl很奇怪:)。
只是为了完整性......而这是真的,'KEY3 =>%foo'没有做什么,似乎,'KEY3 => \%foo'增加了一个参考并且是一种非常简单的方式来使其按照人们的意愿去做在那种情况下。 – 2012-08-07 06:06:58