a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

Perl變量(3)--關聯數組

2019-11-18 17:23:57
字體:
來源:轉載
供稿:網友

關聯數組和前面說的數組類似,它包含標量數據,可用索引值來單獨選擇這些數據,和數組不同的是,關聯數組的索引值不是非負的整數而是任意的標量。這些標量稱為Keys,可以在以后用于檢索數組中的數值。

關聯數組的元素沒有特定的順序,你可以把它們想象為一組卡片。每張卡片上半部分是索引而下半部分是數值。

關聯數組是Perl語言中特有的,關聯數組是一個功能強大的數組。使用關聯數組時要在前面加上號,關聯數組的格式如:

ARRAY=(key1,value1,key2,value2,key3,value3);

每一個key都有一個相對應的值(value)。

和數組類似,$zmd,@zmd,zmd之間沒有任何聯系。Perl為對象的不同類型保留獨立的命名空間。

下面介紹關聯數組的操作:

在關聯數組中增加、更改一對數據:ARRAY={key}=value;在關聯數組ARRAY中加上一對key-value,要在關聯數組名稱前加上$號,而且key的名稱要在{}符號之間,最后再指定key所對應的value值。如果在這個關聯數組中已經有這個key了.就會更改這個key所對應的value。

keys(array)操作符可生成由關聯數組array中的所有當前關鍵字組成的列表。即返回奇數個元素(第1,3,5,7...個)的列表。

values(array)操作符返回由關聯數組array中所有當前值組成的列表,即返回偶數個列表。

echo(array)操作符返回由一個關鍵字和一個值對構成的兩個元素的表。對同一數組再操作時返回下一對值直至結束。若沒有更多的對時,echo()返回空表。(這在打印全部列表中很有用)

刪除一對在關聯數組中的數據:delete$ARRAY{key};delete是Perl所提供的函數,作用是刪除關聯數組中的一個key以及這個key所對應的value。使用方法是在delete函數之后,指定關聯數組中要刪除的key名稱。
關聯數組的綜合舉例:

fred=(one,"zmd",two,"cxm");$a=$fred{one};---#$a等于"zmd"
$b=$fred{two}---#$b等于"cxm"
$fred{two}="yes"---#fred=(one,"zmd",two,"yes")
@number=keys(fred)---#@list=(one,two)
@user=values(fred)---#@user=("zmd","cxm")
($number,$name)=echo(fred)---#此時$number的值為one,$name的值為"zmd",再執行一次$number為值為two,$name的值為"cxm")
@a=fred---#將關聯數組fred指定給數組a,這時@a=(one,"zmd",two,"cxm")
b=@a---#將數組a指定給關聯數組b,這時b=(one,"zmd",two,"cxm")
delete$fred{one}---#將關聯數組中key值為one的一對key-value刪除,這時fred=(two,"cxm")
name=()---#把name關聯數組置空
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黄色网址免费在线 | 色av综合| 日韩一区二区三区精品 | 成人在线视频免费观看 | 91污视频 | 成人福利网 | 久久成人精品 | 可以在线观看的黄色 | 亚洲一区 日韩精品 中文字幕 | 精品国语 | 国产精品无码久久久久 | 久久视频免费 | www久久久| 亚洲福利片 | 九九热在线免费视频 | 精品久久国产 | 日韩欧美一区二区三区久久婷婷 | 久久久夜夜夜 | 久久人人爽人人爽 | 国产成人啪午夜精品网站男同 | 日韩成人在线观看 | 国产一区二区三区久久久 | 国产精品不卡顿 | 夜本色 | 精品视频在线观看一区二区 | 一区二区免费视频 | 日本高清在线观看 | av毛片| 国产美女高潮视频 | 久久人人网 | 一级黄色录像免费观看 | 免费观看亚洲 | 久草在线在线精品观看 | 久久久久国产一区二区三区 | 日韩av电影网 | 欧美国产日韩在线观看 | 国产极品久久 | 97久久精品午夜一区二区 | 亚洲国产视频一区 | 国产精品自产拍在线观看桃花 | 日韩欧美视频 |