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

首頁 > 編程 > Perl > 正文

Perl列表和數組變量的概念

2020-02-23 19:47:57
字體:
來源:轉載
供稿:網友

一、列表
??列表是包含在括號里的一序列的值,可以為任何數值,也可為空,如:(1,?5.3?,?"hello"?,?2),空列表:()。
??注:只含有一個數值的列表(如:(43.2)?)與該數值本身(即:43.2?)是不同的,但它們可以互相轉化或賦值。
??列表例:
????(17,?$var,?"a?string")
????(17,?26? ????(17,?$var1?+?$var2)
????($value,?"The?answer?is?$value")
二、數組--列表的存貯?
??列表存貯于數組變量中,與簡單變量不同,數組變量以字符"@"打頭,如:
????@array?=?(1,?2,?3);
??注:
?(1)數組變量創建時初始值為空列表:()。
?(2)因為PERL用@和$來區分數組變量和簡單變量,所以同一個名字可以同時用于數組變量和簡單變量,如:
????$var?=?1;
????@var?=?(11,?27.1?,?"a?string");
??但這樣很容易混淆,故不推薦。
1、數組的存取?
??.對數組中的值通過下標存取,第一個元素下標為0。試圖訪問不存在的數組元素,則結果為NULL,但如果給超出數組大小的元素賦值,則數組自動增長,原來沒有的元素值為NULL。如:
????@array?=?(1,?2,?3,?4);
????$scalar?=?$array[0];
????$array[3]?=?5;?#?now?@array?is?(1,2,3,5)
????$scalar?=?$array[4];?#?now?$scalar?=?null;
????$array[6]?=?17;?#?now?@array?is?(1,2,3,5,"","",17)
??.數組間拷貝
????@result?=?@original;?
??.用數組給列表賦值
????@list1?=?(2,?3,?4);
????@list2?=?(1,?@list1,?5);?#?@list2?=?(1,?2,?3,?4,?5)
??.數組對簡單變量的賦值
????(1)?@array?=?(5,?7,?11);
????($var1,?$var2)?=?@array;?#?$var1?=?5,?$var2?=?7,?11被忽略
????(2)?@array?=?(5,?7);
????($var1,?$var2,?$var3)?=?@array;?#?$var1?=?5,?$var2?=?7,?$var3?=""?(null)
??.從標準輸入(STDIN)給變量賦值
????$var?=?;
????@array?=?;?#?^D為結束輸入的符號
2?、字符串中的方括號和變量替換?
????"$var[0]"?為數組@var的第一個元素。
????"$var/[0]"?將字符"["轉義,等價于"$var".?"[0]",$var被變量替換,[0]保持不變。
????"${var}[0]"?亦等價于"$var"?."[0]"。
????"$/{var}"則取消了大括號的變量替換功能,包含文字:${var}.
3、列表范圍:?
????(1..10)?=?(1,?2,?3,?4,?5,?6,?7,?8,?9,?10)
????(2,?5..7,?11)?=?(2,?5,?6,?7,?11)
????(3..3)?=?(3)
??.用于實數
????(2.1..5.3)?=?(2.1,?3.1?,4.1,?5.1)
????(4.5..1.6)?=?()
??.用于字符串
????("aaa".."aad")?=?("aaa","aab",?"aac",?"aad")
????@day_of_month?=?("01".."31")
??.可包含變量或表達式
????($var1..$var2+5)
??.小技巧:
????$fred?=?"Fred";
????print?(("Hello,?"?.?$fred?.?"!/n")?x?2);?
??其結果為:
????Hello,?Fred!
????Hello,?Fred!?
4、數組的輸出:?
(1)?@array?=?(1,?2,?3);
????print?(@array,?"/n");
??結果為:
????123
(2)?@array?=?(1,?2,?3);
????print?("@array/n");
??結果為:
????1?2?3
5、列表/數組的長度?
??當數組變量出現在預期簡單變量出現的地方,則PERL解釋器取其長度。
????@array?=?(1,?2,?3);
????$scalar?=?@array;?#?$scalar?=?3,即@array的長度
????($scalar)?=?@array;?#?$scalar?=?1,即@array第一個元素的值
??注:以數組的長度為循環次數可如下編程:
????$count?=?1;
????while?($count? ????print?("element?$count:?$array[$count-1]/n");
????$count++;
????}
6、子數組?
????@array?=?(1,?2,?3,?4,?5);
????@subarray?=?@array[0,1];?#?@subarray?=?(1,?2)
????@subarray2?=?@array[1..3];?#?@subarray2?=?(2,3,4)
????@array[0,1]?=?("string",?46);?#?@array?=("string",46,3,4,5)?now?
????@array[0..3]?=?(11,?22,?33,?44);?#?@array?=?(11,22,33,44,5)?now
????@array[1,2,3]?=?@array[3,2,4];?#?@array?=?(11,44,33,5,5)?now
????@array[0..2]?=?@array[3,4];?#?@array?=?(5,5,"",5,5)?now
??可以用子數組形式來交換元素:
????@array[1,2]?=?@array[2,1];
7、有關數組的庫函數?
(1)sort--按字符順序排序
????@array?=?("this",?"is",?"a","test");
????@array2?=?sort(@array);?#?@array2?=?("a","is",?"test",?"this")
????@array?=?(70,?100,?8);
????@array?=?sort(@array);?#?@array?=?(100,?70,?8)?now
(?2)reverse--反轉數組
????@array2?=?reverse(@array);
????@array2?=?reverse?sort?(@array);
(3)chop--數組去尾
????chop的意義是去掉STDIN(鍵盤)輸入字符串時最后一個字符--換行符。而如果它作用到數組上,則將數組中每一個元素都做如此處理。
????@list?=?("rabbit",?"12345","quartz");
????chop?(@list);?#?@list?=?("rabbi",?"1234","quart")?now
(?4)join/split--連接/拆分
????join的第一個參數是連接所用的中間字符,其余則為待連接的字符數組。
????$string?=?join("?",?"this",?"is","a",?"string");?#?結果為"this?is?a?string"
????@list?=?("words","and");
????$string?=?join("::",?@list,?"colons");?#結果為"words::and::colons"
????@array?=?split(/::/,$string);?#?@array?=?("words","and",?"colons")?now

以上就是關于Perl數組變量和列表的概念,感謝大家的閱讀,更多內容請關注武林技術頻道網站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美夜福利tv在线| 亚洲天堂av综合网| 揄拍成人国产精品视频| 亚洲日韩第一页| 欧美国产激情18| 欧美激情视频一区二区三区不卡| 日本午夜精品理论片a级appf发布| **欧美日韩vr在线| 亚洲欧美一区二区三区在线| 久久高清视频免费| 日本久久91av| 亚洲国产成人一区| 亚洲美女免费精品视频在线观看| 日本人成精品视频在线| 91在线看www| 国产一区二区精品丝袜| 亚洲人在线观看| 精品国偷自产在线| 亚洲精品大尺度| 成人做爰www免费看视频网站| 一区二区三区国产在线观看| 亚洲激情小视频| 91在线视频免费| 久久久久久久久久久人体| 久久激情五月丁香伊人| 午夜精品久久久久久久久久久久久| 日韩欧美中文字幕在线观看| 亚洲精品女av网站| 亚洲xxxxx| 亚洲欧美国产精品va在线观看| 亚洲精品在线观看www| 亚洲精品小视频在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 欧美日韩另类视频| 亚洲www视频| 国产suv精品一区二区三区88区| 国产女人精品视频| 国产精品一区二区三区久久久| 成人在线精品视频| 亚洲免费av电影| 欧美精品福利视频| 国产视频丨精品|在线观看| 精品国内产的精品视频在线观看| 久久精品国产亚洲精品| 国产日韩欧美在线观看| 亚洲一区二区三区视频播放| 91网站在线看| 亚洲乱码国产乱码精品精天堂| 色妞一区二区三区| 欧美日韩国产区| 亚洲最大中文字幕| 亚洲精品久久久久| 国产精品美女久久久久av超清| 国内精品久久久久久中文字幕| 免费91麻豆精品国产自产在线观看| 91精品免费久久久久久久久| 色噜噜亚洲精品中文字幕| 中日韩美女免费视频网站在线观看| 亚洲国产一区自拍| 亚洲成人999| 久久精品国产欧美激情| 精品偷拍各种wc美女嘘嘘| 国语自产精品视频在线看抢先版图片| 全色精品综合影院| 在线观看国产精品日韩av| 精品亚洲一区二区三区在线观看| 亚洲va国产va天堂va久久| 亚洲影影院av| 在线成人激情黄色| 亚洲欧美国产va在线影院| 日本aⅴ大伊香蕉精品视频| 日本欧美一二三区| 欧美自拍大量在线观看| 日韩精品999| 91探花福利精品国产自产在线| 欧美日韩在线视频一区二区| 欧美丝袜美女中出在线| 欧美激情视频播放| 久久久久北条麻妃免费看| 国产成人精品久久二区二区| 欧美中文字幕视频| 国产亚洲激情在线| 亚洲国产91色在线| 久久久久久亚洲精品不卡| 欧美视频专区一二在线观看| 国内精品久久久久| 精品国产欧美成人夜夜嗨| 欧美国产日韩一区| 九九九久久久久久| 国产精品一区二区在线| www国产亚洲精品久久网站| 亚洲成人精品视频在线观看| 韩国国内大量揄拍精品视频| 国产日产欧美a一级在线| 国产91露脸中文字幕在线| 不卡av日日日| 亚洲在线观看视频| 国产亚洲免费的视频看| 97视频在线观看网址| 热久久免费国产视频| 欧美成人国产va精品日本一级| 国产精品揄拍一区二区| 久久精品视频99| 精品视频久久久久久久| 亚洲自拍偷拍福利| www.亚洲免费视频| 91色琪琪电影亚洲精品久久| 精品少妇v888av| 中文日韩电影网站| 美日韩精品免费观看视频| 国产亚洲精品久久久久久| 亚洲精品日产aⅴ| 中文字幕9999| 国产亚洲成精品久久| 国产亚洲综合久久| 国产精品黄色影片导航在线观看| 5566成人精品视频免费| 国产99久久精品一区二区永久免费| 久久影视三级福利片| 97精品国产97久久久久久| 久久久久久尹人网香蕉| 久热精品视频在线免费观看| 亚洲综合在线小说| 色综合久久天天综线观看| 在线观看欧美视频| 国产亚洲精品高潮| 欧美性xxxx18| 欧美另类高清videos| 国产亚洲精品美女久久久久| 国产精品成人观看视频国产奇米| 一区二区三区无码高清视频| 亚洲第一区中文99精品| 少妇激情综合网| www国产亚洲精品久久网站| 国产精品免费看久久久香蕉| 久热精品视频在线免费观看| 久精品免费视频| 欧美亚洲另类制服自拍| 国产精品黄色av| 久久九九精品99国产精品| 国产精品美女视频网站| 91av视频在线观看| 在线视频欧美性高潮| 亚洲精品国产拍免费91在线| 欧美精品久久久久a| 成人久久久久久| 亚洲精品自拍视频| 欧美性猛交xxxx免费看漫画| 国产精品69精品一区二区三区| 成人精品一区二区三区电影黑人| 亚洲深夜福利在线| 亚洲日韩欧美视频一区| 美女视频久久黄| 欧美—级a级欧美特级ar全黄| 91久久综合亚洲鲁鲁五月天| 久久精品99国产精品酒店日本| 亚洲日本中文字幕免费在线不卡| 日韩精品中文字幕在线播放| 欧美韩日一区二区| 亚洲国产精品久久久久秋霞不卡| 成人av番号网| 亚洲一区二区免费| 成人免费高清完整版在线观看| 日韩一区二区久久久|