最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

perl哈希的一個(gè)實(shí)例分析

 更新時(shí)間:2013年02月17日 14:42:32   作者:  
上一篇文章介紹了hash的入門(mén)教程,這篇文章為大家提供一個(gè)實(shí)例,方便大家深入學(xué)習(xí)

復(fù)制代碼 代碼如下:

#!/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', 
); 

#輸出哈希的值,輸出的結(jié)果為Kubrick 
print $movies{'The Shining'}; 

#同時(shí)輸出鍵和值 
foreach $film(keys %movies) 

   print "$film was directed by $movies{$film}.\n"; 


#添加空格 
print "\n"; 

#哈希結(jié)構(gòu)的切換 
%reverse_result=reverse %movies; 
foreach $director(keys %reverse_result) 

   print "$director directe the $reverse_result{$director}.\n";  
}

#添加空格 
print "\n";

#當(dāng)哈希結(jié)構(gòu)用于列表環(huán)境中時(shí),perl會(huì)將hash重新變?yōu)橛申P(guān)鍵詞和鍵值組成的普通列表 
@data=%movies; 
 print "@data\n"; 

#添加空格 
print"\n"; 

#得到的數(shù)組是一個(gè)分為奇數(shù)為film,偶數(shù)為director的數(shù)組,或者相反 
#然后我們將數(shù)組賦值給hash 
%movies=@data; 
foreach $director(keys %reverse_result) 

  print "$director directe the $reverse_result{$director}.\n";  
}     
print "The result is not change\n";

以下為輸出結(jié)果:
    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:\>

#----測(cè)試哈希key的方法:
if(exists $hash{keyval}) 


#----刪除關(guān)鍵字:
delete hash {keyval};

#---清空哈希:
%hash=();

相關(guān)文章

最新評(píng)論

阳城县| 那坡县| 河北省| 五台县| 改则县| 嘉兴市| 安化县| 观塘区| 建始县| 彰化县| 香河县| 台中市| 海安县| 舒城县| 温州市| 朝阳县| 方正县| 湟中县| 托里县| 剑河县| 任丘市| 开江县| 余干县| 临清市| 连江县| 三明市| 芦山县| 汾西县| 大英县| 亳州市| 富顺县| 嵊泗县| 塔城市| 清新县| 丘北县| 进贤县| 伊通| 新昌县| 平阴县| 平昌县| 临西县|