perl中的hash结构

perl中数组与哈希的差别是:哈希是按照名字来访问它们的标量的,而不是像数组那样使用数字标号进行访问。

hash的定义用%,数组的定义用@。

 

对hash结构进行赋值:

%author;

$author{anne}='franker'

 

逗号箭头运算符,即= >;

利用;箭头对hash进行初始化:

%food=('apple'=>'fruit','pear'=>'fruit','carrot'=>'vegetable');

 

从hash中读取元素:

print $author{anne};

 

使用k e y s函数来检索作为列表返回的哈希结构的所有关键字,然后可以查看该列表,找出哈希结构的所有元素。在哈希结构的内部,它的关键字并不按照特定的顺序进行存放,k e y s函数返回的关键字也不使用特定的顺序。

 

例子 :

my %movies=('sinning'=>'kubirck','The commenders'=>'Demilks');

for $files(keys %movies){

print$files."/n";
}

 

列表与hash结构:

每当哈希结构用于列表环境中时, P e r l会将哈希结构重新变为由关键字和值组成的普通列表。该列表可以被赋予数组

my %movies=('sinning'=>'kubirck','The commenders'=>'Demilks');

my @data=%movies;

 

hash之间的拷贝:

%myolderhash=%newhash;

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

惹不起的程咬金

来都来了,不赏点银子么

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值