美文网首页
【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