perl哈希的一个实例分析
#!/bin/perl
use strict;
use warnings;
my %movies;
my $film;
my %reverse_result;
my $director;
my @data;
%movies =
(
'The Shining' => 'Kubrick',
'Ten Commandments' => 'DeMille',
'Goonies' => 'Spielberg',
);
#输出哈希的值,输出的结果为Kubrick
print $movies{'The Shining'};
#同时输出键和值
foreach $film(keys %movies)
{
print "$film was directed by $movies{$film}.\n";
}
#添加空格
print "\n";
#哈希结构的切换
%reverse_result=reverse %movies;
foreach $director(keys %reverse_result)
{
print "$director directe the $reverse_result{$director}.\n";
}
#添加空格
print "\n";
#当哈希结构用于列表环境中时,perl会将hash重新变为由关键词和键值组成的普通列表
@data=%movies;
print "@data\n";
#添加空格
print"\n";
#得到的数组是一个分为奇数为film,偶数为director的数组,或者相反
#然后我们将数组赋值给hash
%movies=@data;
foreach $director(keys %reverse_result)
{
print "$director directe the $reverse_result{$director}.\n";
}
print "The result is not change\n";
以下为输出结果:
F:\>perl\a.pl
KubrickGoonies was directed by Spielberg.
The Shining was directed by Kubrick.
Ten Commandments was directed by DeMille.
DeMille directe the Ten Commandments.
Spielberg directe the Goonies.
Kubrick directe the The Shining.
Goonies Spielberg The Shining Kubrick Ten Commandments DeMille
DeMille directe the Ten Commandments.
Spielberg directe the Goonies.
Kubrick directe the The Shining.
F:\>
#----测试哈希key的方法:
if(exists $hash{keyval})
{
}
#----删除关键字:
delete hash {keyval};
#---清空哈希:
%hash=();
相关文章
Perl实现删除Windows下的图片缓存缩略图Thumbs.db
这篇文章主要介绍了Perl实现删除Windows下的图片缓存缩略图Thumbs.db,本文实现了批量删除Thumbs.db文件,需要的朋友可以参考下2014-12-12
Perl 和 StrawberryPerl 与 ActivePerl 的区别详解
这篇文章主要介绍了Perl 和 StrawberryPerl 与 ActivePerl 的区别详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12
Perl使用File::Basename获取文件扩展名的代码
本文为大家介绍的这个例子,实现了获取/home/topgkw中所有文件后缀,其中目录返回空值2013-02-02
让apache2以cgi方式运行perl cgi程序的实现方法
让apache2以cgi方式运行perl cgi程序的方法,供大家学习参考2013-02-02


最新评论