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

时间:2008-12-08 03:00:24  来源:第二电脑网上收集  作者:第二电脑网

  第二电脑网导读:创建Perl的哈希,如何插入、删除要素,以及如何创建嵌套哈希和利用循环来处理哈希。定义哈希首先,什么是哈希?从本质上来说,它是以字符串索引的数组。也就是说,你要使用字符串标签而不用数字来存取各个元素。下面是一个例子:列表 A#!/usr/bin/perl# define hash%alphabet = ('a' => 'apple',
  正文:

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.

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


"利用Perl的哈希建立键-值数据映射"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/CGI/2008-11-27/4588.html


关键字:

关于《利用Perl的哈希建立键-值数据映射》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td