• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Perl哈希表用法解析

    本文和大家重点讨论一下Perl哈希表的概念,Perl语言和其他编程语言各有各的特点,这里和大家分享一下Perl哈希表的概念,其实Perl哈希表是一种结构。

    Perl哈希表
    Perl哈希表是一种结构。
    key/value.
    访问Perl哈希表元素
    $Perl哈希表{$some_key}
    当给Perl哈希表选择名字时,最好这样思考:Perl哈希表元素的名字和key之间可以用for来连接。如thefamily_nameforfredisflintstone.

    要引用整个Perl哈希表,使用百分号(%)作为前缀。

    复制代码 代码如下:

    #!/bin/perl   
    usewarnings;  
    usestrict;  

    my$person;  
    my%family_name;   
    $family_name{"fred"}="flintstone";  
    $family_name{"barney"}="rubble";  

    foreach$person(qwbarneyfred>){  
    print"I'veheardof$person$family_name{$person}.\n";  
    }  
    my%some_hash=("foo",35,"bar",12.4,25,"hello","wilma",1.72e30,"betty","bye\n");  
    my@array_array=%some_hash=;  
    print"@array_array\n"; 

    哈希赋值方法大箭头符号(=>)

    复制代码 代码如下:

    my%last_name=(  
    "fred"=>"flintstion",  
    "dino"=>undef,  
    "barney"=>"rubble",  
    "betty"=>"rubble",  
    ); 

    keys函数会返回此Perl哈希表的所有keys,values含税将返回所有的values。如果Perl哈希表中没有元素,则此函数将返回空列表。

    复制代码 代码如下:

    my@k=keys%last_name;  
    my@v=values%last_name;  
    my$count=keys%last_name;#scalar-producing,key/valuepairs  

    print"thekeyare@k.\n";  
    print"thevalueare@v.\n";  
    print"thecountare$count.\n"; 

    each函数

    如果想迭代得到Perl哈希表中的每个元素,一个通常的方法是使用each函数,它将返回key/value对的元素对。当对同一个Perl哈希表函数进行一次迭代时,将返回下一个key/value对,直到所有的元素均被访问。

    复制代码 代码如下:

    my$key;  
    my$value;   
    while(($key,$value)=each%last_name){   
    #foreach(($key,$value)=each%last_name){  
    print"$key=>$value.\n";  
    }  

    注意两种循环的结果,原因在于两种循环的设计机制不同。
    复制代码 代码如下:

    foreach$key(sortkeys%last_name){  
    $value=$last_name{$key};  
    print"$key=>$value.\n";  
    print"$key=>$last_name{$key}.\n";  
    }

    您可能感兴趣的文章:
    • php-perl哈希算法实现(times33哈希算法)
    • Perl 哈希的创建和引用介绍
    • perl哈希的一个实例分析
    • Perl 哈希Hash用法之入门教程
    • perl哈希hash的常见用法介绍
    • Perl与JS的对比分析(数组、哈希)
    上一篇:perl哈希的一个实例分析
    下一篇:Perl 哈希的创建和引用介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Perl哈希表用法解析 Perl,哈希,表,用法,解析,