小编Bri*_*ite的帖子

在Perl中打印哈希对

请问这两个哈希初始化方法有什么区别?

第一种方法:

$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)

为什么第二种方法返回引用而不是实际值?

perl hashtable

3
推荐指数
1
解决办法
138
查看次数

标签 统计

hashtable ×1

perl ×1