利用Perl的哈希建立键-值数据映射

海鸟搜索:华人超市 中餐馆大全 海外留学的悲催事

Perl的数据结构中最有趣的一个特性是哈希(hash),它使得在数据片段之间建立键—值(key-value)关联成为可能。虽然这些哈希要远远比普通系统中以数字索引的数组用途更广,但是往往也会使初学者不知所措。这就是要写本篇文章的原因所在——它将告诉你如何创建Perl的哈希,如何插入、删除要素,以及如何创建嵌套哈希和利用循环来处理哈希。

定义哈希

首先,什么是哈希?从本质上来说,它是以字符串索引的数组。也就是说,你要使用字符串标签而不用数字来存取各个元素。下面是一个例子:

列表 A

#!/usr/bin/perl

# define hash
%alphabet = ('a' => 'apple',
             'b' => 'ball',
             'c' => 'cat',
             'x' => 'xylophone');

上面的几行用四对键—值关联建立了一组Perl 哈希。可以注意到,变量名前面的符号%表示它是一个哈希,箭头用来指出键—值关系。

你也可以这样写代码:

列表 B

#!/usr/bin/perl

# define hash
%alphabet = ('a', 'apple', 'b', 'ball', 'c', 'cat', 'x', 'xylophone');

在定义了一个哈希以后,你就可以用定义后的名称对独立的要素进行存取。例如,看下面的代码:

列表 C

#!/usr/bin/perl

# define hash
%alphabet = ('a', 'apple', 'b', 'ball', 'c', 'cat', 'x', 'xylophone');

# access hash value
print "A is for " . $alphabet;

输出结果为:

A is for apple.

要清除哈希,只需简单地把它赋值于一个空的数据集,就像下面的例子:



  文章来源:网络整理  本站编辑:兰特
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)