文章目录
前言
本文主要记录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中哈希数组的用法。
本文详细介绍了Perl中的哈希数组,包括哈希的初始化与访问方法、哈希函数如keys/values/each/exists/delete的使用,以及%ENV哈希的作用。通过实例展示了如何创建、操作哈希并理解其内部逻辑。
哈希数组&spm=1001.2101.3001.5002&articleId=122861706&d=1&t=3&u=725a3cbb3d4142f391fce1a0c41762d8)

被折叠的 条评论
为什么被折叠?



