亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl 哈希Hash用法之入門教程

2020-06-04 20:30:24
字體:
來源:轉載
供稿:網友

一、什么是Perl Hash

哈希是一種數據結構,和數組類似,可以將值存放到其中,或者從中取回值。但是,和數組不同的是,其索引不是數字,而是名字。也就是說,索引(這里,我們將它叫key)不是數字而是任意的唯一的字符串。

key可以是任意的字符串,你可以使用任何的字符串作為key,但它們是唯一的。
另一種思考hash 的方法是,把它看作一堆數據(a barrel of data),每一個數據都有一個相應的標簽??梢酝ㄟ^標簽訪問此標簽對應的元素。但其中是沒有“第一個”元素的概念的。在數組中,數組元素從0,Perl學習之哈希hash_馬亮的計算機技術1,2 開始編號。但在hash中,沒有確定的順序,因此也沒有第一個元素。只是一些key/value 對的集合。

keys和values均為任意的標量,但keys通常轉換為字符串。因此,如果將表達式50/20 作為keys,則其通常被轉換為3字符的字符串“2.5”。
由于Perl的“沒有不必要的限制”的設計哲學:hash可以是任意大小,從空hash(沒有key/value對),到任何你內存允許的大小。
keys是唯一的,但values可以重復。hash的value可以是數字,字符串,undef,或者它們的混合,但key是唯一的。

為什么使用Perl Hash

可以把hash看作一個簡單的數據庫,其中每一個key下面可以有一塊數據。如果你的任務是關于:“查詢重復的”,“唯一的”,“交叉引用的”,“查詢表”,則hash很可能在這類應用中幫上Perl學習之哈希hash_馬亮的計算機技術你的忙。

二、Perl Hash元素的存取

要訪問hash 元素,可以使用下面的語法:$hash{$some_key}
這和訪問數組元素的方法有些類似,這里下標(key)上使用的是花括號({}),而不是方括號([ ])?,F在key 的表達式是字符串,而非數字。
hash的名字和Perl中其它的標識符的命名規則是一樣的(字母,數字,下劃線組成,但不能由數字開頭)。
訪問不存在的hash元素將得到undef。

1.作為整體的Perl Hash

要引用整個hash,使用百分號(%)作為前綴。
為了方便,hash可以轉換為列表,或者反過來。

2.Perl Hash賦值

可以使用如下的語法在hash 之間拷貝:
%new_hash = %old_hash;
將hash轉變成其它形式更加常見。例如,我們可以將hash反轉:
%inverse_hash = reverse %any_hash;

3.大箭頭符號(=>)

當給hash賦值時,有時并不明顯哪些元素是keys,那些是values,因此發明了大箭頭符號(=>)。在需要逗號的時候,都可以使用大箭頭符號替換。
如:

代碼如下:
my %last_name = (  
"www" => 1,  
"eee" => 2,  
); 

三、Perl Hash函數

某些有用的函數可以對整個hash 進行操作。

1.keys和values函數

keys函數會返回此hash的所有keys,values函數將返回所有的values。如果hash中沒有元素,則此函數將返回空列表。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内免费精品永久在线视频| 亚洲国语精品自产拍在线观看| 欧美精品做受xxx性少妇| 国产精品成人品| 69久久夜色精品国产69乱青草| 91免费电影网站| 日韩av手机在线看| 亚洲精品视频免费在线观看| 精品视频在线观看日韩| 日韩av影院在线观看| 久久精品国产亚洲7777| 精品无人区太爽高潮在线播放| 欧美日韩国产在线看| 2018国产精品视频| 97国产一区二区精品久久呦| 91精品国产成人www| 精品久久久久人成| 色妞久久福利网| 国产精品都在这里| 日韩有码在线观看| 精品美女永久免费视频| 欧美风情在线观看| 亚洲精品小视频| 欧美电影免费在线观看| 国产精品一区二区电影| 国产ts人妖一区二区三区| 一区二区亚洲欧洲国产日韩| 日韩欧美中文字幕在线观看| 日韩电影第一页| 中日韩美女免费视频网址在线观看| 亚洲国产精品人人爽夜夜爽| 欧美精品情趣视频| 日韩欧美亚洲成人| 日韩激情在线视频| 亚洲精品一区av在线播放| 日本午夜在线亚洲.国产| 136fldh精品导航福利| 国产精品主播视频| 伊人久久综合97精品| 精品中文字幕久久久久久| 日韩亚洲欧美中文高清在线| 美女福利视频一区| 色悠久久久久综合先锋影音下载| 日日狠狠久久偷偷四色综合免费| 国产精品一区二区三区成人| 国产精品久久97| 欧美大片免费看| 2019最新中文字幕| 亚洲综合色激情五月| 久久亚洲欧美日韩精品专区| 亚洲伊人一本大道中文字幕| 亚洲最大成人免费视频| 欧美激情欧美激情在线五月| 亚洲国产美女精品久久久久∴| 欧美寡妇偷汉性猛交| 欧美在线日韩在线| 国内精品一区二区三区四区| 久久精品成人动漫| 日韩av最新在线| 免费av一区二区| 亚洲黄一区二区| 91精品国产综合久久久久久蜜臀| 国产精品久久久久久中文字| 日韩精品在线观看一区| 欧美大片欧美激情性色a∨久久| 国内成人精品视频| 成人高h视频在线| 精品毛片网大全| 日韩精品高清在线| 亚洲国产成人av在线| 亚洲美女av黄| 91亚洲永久免费精品| 精品呦交小u女在线| 精品久久久久久久久中文字幕| 97在线看免费观看视频在线观看| 日韩风俗一区 二区| 亚洲国产日韩精品在线| 青青草国产精品一区二区| 一区二区成人av| 国产在线观看一区二区三区| 清纯唯美日韩制服另类| 欧美日韩午夜激情| 国产一区二区三区在线播放免费观看| 国产福利精品av综合导导航| 日本成人免费在线| 精品久久久久久久久久久久久| 欧美日韩在线一区| 欧美激情亚洲一区| 久久久久久久久电影| 久久久久久久网站| 久久久黄色av| 久久国产精品偷| 亚洲色图在线观看| 亚洲最大中文字幕| 国产精品一区av| 国产日韩在线精品av| 久久久女人电视剧免费播放下载| 狠狠躁夜夜躁久久躁别揉| 欧美中文字幕在线| 欧美成aaa人片在线观看蜜臀| 久久理论片午夜琪琪电影网| 国产91免费观看| 国产精品999| 欧美亚洲视频在线看网址| 欧美猛交免费看| 亚洲第一级黄色片| 日韩av在线影院| 久久久免费观看| 一区二区三区无码高清视频| 久久人人爽亚洲精品天堂| 亚洲综合av影视| 国产欧美精品一区二区| 亚洲欧美日韩一区二区在线| 欧美在线播放视频| 国产精品www| 久久久久久久久久久人体| 久久亚洲欧美日韩精品专区| 欧美理论片在线观看| 亚洲精品资源在线| 91精品国产高清自在线看超| 国产精品视频久久| 日韩欧美一区二区在线| 日韩av不卡在线| 欧美黑人性视频| 91手机视频在线观看| 欧美午夜精品久久久久久人妖| 欧美一区二区.| 亚洲黄色在线看| 亚洲视屏在线播放| 视频在线一区二区| 国产精品嫩草影院一区二区| 911国产网站尤物在线观看| 久久国产精品久久久久久久久久| 亚洲国产精品成人一区二区| 亚洲欧美中文日韩在线| 国产精品aaaa| 欧美成人性色生活仑片| 亚洲japanese制服美女| 国产精品久久久久一区二区| 国产午夜精品麻豆| 伊人成人开心激情综合网| 亚洲综合中文字幕在线观看| 亚洲人成在线播放| 91精品久久久久久久久久入口| 成人激情视频在线| 日韩欧美一区二区三区久久| 1769国产精品| 国产女同一区二区| 中文字幕欧美在线| 国产亚洲欧洲高清| 欧美国产日韩一区二区三区| 一区二区三区视频免费| 国产成人激情视频| 日韩av在线资源| 国产精品高清在线观看| 亚洲变态欧美另类捆绑| 日韩欧美在线国产| 欧美一级视频在线观看| 91久久在线观看| 国产成人综合一区二区三区| 亚洲日本成人网| 91精品视频观看| 久久国产精品久久久久| 全亚洲最色的网站在线观看|