文章目录
前言
本文主要记录perl学习过程中的哈希数组。
6 哈希数组
6.1 哈希的初始化与访问
哈希数组里边存储的数据结构是一对键值对,特点是任意存储,快速访问。
#hash的初始化
# key value
$score{"a"} = 89;
$score{"b"} = 78;
$score{"c"} = 98;
print $score{"a"} . "\n"; # 89
%some_hash = ("a" => 89, "b" => 78, "c" => 98);
print $score{"b"} . "\n"; # 78
6.2 哈希函数
6.2.1 keys values函数
获取哈希的键和值分别通过keys和values函数。
#哈希的顺序是随机的
%hash = ("a" => 1, "b" => 2, "c" => 3);
@k = keys %hash;
@v = values %hash;
print "@k\n"; # c b a
print "@v\n"; # 3 2 1
#标量上下文获取hash的个数
$count = keys %hash;
print "$count\n"; # 3
6.2.2 each函数
while(($key, $value) = each %hash){
print "$key => $value\n";
#b => 2
#c => 3
#a => 1
}
foreach $key (sort keys %hash){
print "$key => $hash{$key}\n";
#a => 1
#b => 2
#c => 3
}
6.2.3 exists函数
if(exists $hash{"b"}){
print "hash里边有键b!";
}
6.2.4 delete函数
delete $hash{"b"};
6.3 %ENV哈希
%ENV这个哈希用来存储系统的环境变量。
print "$ENV{PATH}\n";
总结
本文主要记录一下perl中哈希数组的用法。