请问这两个哈希初始化方法有什么区别?
第一种方法:
$items{"food"} = "4.4";
$items{"water"} = "5.0";
$items{"shelter"} = "1.1";
foreach $item (keys $items) {
print "$item\n";
}
Run Code Online (Sandbox Code Playgroud)
输出是:
food
water
shelter
Run Code Online (Sandbox Code Playgroud)
第二种方法:
%items = {
'food' => '4.4',
'water' => '5.0',
'shelter' => '1.1'
};
foreach $item (keys %items) {
print "$item\n";
}
Run Code Online (Sandbox Code Playgroud)
输出是哈希引用:
HASH(0x8cc41bc)
Run Code Online (Sandbox Code Playgroud)
为什么第二种方法返回引用而不是实际值?