美文网首页
【perl】perl哈希(三)——哈希的函数

【perl】perl哈希(三)——哈希的函数

作者: 虫虫工工队 | 来源:发表于2020-06-13 10:44 被阅读0次

exist函数

  • 判断hash中是否存在对应的键值,返回0不存在,1存在
exist $hash_name{"键"}
  • 如果存在,但值为空,返回也是1

each函数

  • 返回2元素的列表——键和值
($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函数

  • 返回hash的列表
  • 顺序随机,返回的是下一级
@array = values %hash
  • 类似于foreach和keys的结合

相关文章

网友评论

      本文标题:【perl】perl哈希(三)——哈希的函数

      本文链接:https://www.haomeiwen.com/subject/eeqbtktx.html