数组 – 为什么我的第一个哈希值在Perl中消失了?

前端之家收集整理的这篇文章主要介绍了数组 – 为什么我的第一个哈希值在Perl中消失了?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么哈希在打印输出删除第一个值apple:2?

use warnings;
use strict;
use Data::Dumper;

my @array = ("apple:2","pie:4","cake:2");
my %wordcount;
our $curword;
our $curnum;
foreach (@array) {
    ($curword,$curnum) = split(":",$_);
    $wordcount{$curnum}=$curword;
}
print Dumper (\%wordcount);

解决方法

Perl哈希只能有唯一的密钥,所以

$wordcount{2} = "apple";

后来被覆盖了

$wordcount{2} = "cake";

猜你在找的Perl相关文章