perl语言编程(哈希表篇)-基本概念

哈希表也叫做关联数组,使用键来与数值来相关联。

在哈希表变量名前加上前缀%,下面建立一个空的哈希表:

%hash = ();

将一些项放入到刚刚建立的新哈希表中,

$hash{fruit} = apple;

$hash{sandwich} = hamburger;

也可使用以下方式:

%hash = (%hash, drink, bubbly);

但不能使用快捷运算符+=

%hash += (drink, bubbly);   #Won't work 

注意:使用花括号{}来访问哈希表元素,而不是像数组那样使用[].

在这里,通过键值来访问哈希表中的单个元素:

print $hash{fruit};

apple

如果使用并不存在的哈希表,perl会自动创建它。

 

$newhash{fruit} = apple;

$newhash{sandwich} = hamburger;

$newhash{drink} = bubbly;

print $newhash{fruit};

apple

创建哈希表的几种方法

下面介绍几种不同的创建哈希表的方法,虽然表现形式不一样,但是它们的作用是一样的。

①%hash = (

fruit => apple,

sandwich => hamburger,

drink => bubbly,

);

 

②%hash = (

'fruit' ,  'apple',

'sandwich' , 'hamburger,'

'drink'  'bubbly',

);

③%hash = (

fruit    ,   apple,

sandwich    ,   hamburger,

drink    ,  bubbly,

);

④%hash = (

fruit       apple

sandwich       hamburger

drink     bubbly

);

推荐使用第一种!更加直观。

注意,逗号的同义词是=>。  

=>运算符并没有做任何特殊的事情;它实际上与逗号运算符不一样(不同的是,它强制将左边的单词解 释为字符串)。

例如:print "x"=>"y"=>"z";

及等同于 ↓

 print "x", "y", "z";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值