Perl哈希表用法解析

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

成都创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都做网站、成都网站建设、成都外贸网站建设、移动互联产品、成都全网营销服务为核心业务。10年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。

Perl哈希表

Perl哈希表是一种结构。

key/value.

访问Perl哈希表元素

$Perl哈希表{$some_key}

当给Perl哈希表选择名字时,***这样思考:Perl哈希表元素的名字和key之间可以用for来连接。如thefamily_nameforfredisflintstone.

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

 
 
 
  1. #!/bin/perl
  2. usewarnings;
  3. usestrict;
  4. my$person;
  5. my%family_name;
  6. $family_name{"fred"}="flintstone";
  7. $family_name{"barney"}="rubble";
  8. foreach$person(qw){
  9. print"I'veheardof$person$family_name{$person}.\n";
  10. }
  11. my%some_hash=("foo",35,"bar",12.4,25,"hello","wilma",1.72e30,"betty","bye\n");
  12. my@array_array=%some_hash=;
  13. print"@array_array\n";

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

 
 
 
  1. my%last_name=(
  2. "fred"=>"flintstion",
  3. "dino"=>undef,
  4. "barney"=>"rubble",
  5. "betty"=>"rubble",
  6. );

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

 
 
 
  1. my@k=keys%last_name;
  2. my@v=values%last_name;
  3. my$count=keys%last_name;#scalar-producing,key/valuepairs
  4. print"thekeyare@k.\n";
  5. print"thevalueare@v.\n";
  6. print"thecountare$count.\n";

 each函数

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

 
 
 
  1. my$key;
  2. my$value;
  3. while(($key,$value)=each%last_name){
  4. #foreach(($key,$value)=each%last_name){
  5. print"$key=>$value.\n";
  6. }

 注意两种循环的结果,原因在于两种循环的设计机制不同。

 
 
 
  1. foreach$key(sortkeys%last_name){
  2. $value=$last_name{$key};
  3. print"$key=>$value.\n";
  4. print"$key=>$last_name{$key}.\n";
  5. }

分享标题:Perl哈希表用法解析
URL分享:http://www.csdahua.cn/qtweb/news9/143259.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网