exist函数
- 判断hash中是否存在对应的键值,返回0不存在,1存在
exist $hash_name{"键"}
each函数
($key,$value)=each(%hash_B)
- each操作每次取值不会重复,取过不会再取,虽然顺序是乱的
ENV函数
- %ENV特指当前环境变量哈希
- 键是变量名,值是变量值
reverse函数
%hash_B = reverse %hash_A
keys函数
- 返回哈希所有键的列表
values返回的是值
- 只返回下一级,而且返回顺序随机
@array = keys %hash
my %hash_a=("key1"=>"value1","key2"=>"value2");
foreach my $key(keys %hash_a)
{
printf"key: $key ==>";
printf"hash value: $hash_a{$key}\n"
}
- 功能:配合foreach打印key和value
- 对于二维哈希:
foreach my $key(keys %hash_B)
{
printf"key: $key ==> \n";
foreach my $key1(keys%{hash_B{$key}})
{
printf"key1: $key1 ==>";
printf"hash value: $hash_B{$key}{$key1}\n";
}
}
- 一定要注意:取值是随机的,不是按照我们给定时的顺序
value函数
@array = values %hash
网友评论