亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? perl4.htm

?? perl入門
?? HTM
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb_2312-80">
<title></title>
</head>
<body>
<br>
<p align="center">第四章 列表和數組變量</p>



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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品成人在线视频| 欧美大尺度电影在线| 国产美女视频91| 日韩高清不卡在线| 喷白浆一区二区| 日韩精品成人一区二区在线| 亚洲成人黄色影院| 午夜精品福利一区二区三区蜜桃| 亚洲精品免费在线观看| 亚洲欧美另类图片小说| 亚洲精品成人在线| 亚洲成av人片| 裸体一区二区三区| 国产精品66部| 99精品黄色片免费大全| 在线观看日韩国产| 6080亚洲精品一区二区| 精品国产伦一区二区三区免费| 日韩精品一区二区三区四区| 久久夜色精品一区| 最新日韩av在线| 亚洲成av人在线观看| 免费av成人在线| 国产91对白在线观看九色| 99re热视频这里只精品| 欧美精品自拍偷拍| 久久久精品国产免费观看同学| 中文字幕欧美日韩一区| 亚洲一区二区三区精品在线| 蜜臀久久99精品久久久久久9| 国产成人免费视频网站高清观看视频 | 亚洲激情图片qvod| 日本不卡不码高清免费观看| 国产成人免费网站| 在线电影院国产精品| 久久精品视频网| 香蕉av福利精品导航| 国产精品自拍一区| 欧美猛男超大videosgay| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 大尺度一区二区| 欧美日韩免费一区二区三区 | 麻豆一区二区在线| 成人av综合在线| 日韩欧美在线影院| 亚洲精品中文字幕乱码三区 | 国产精品三级av在线播放| 亚洲成人一区二区在线观看| 国产成人午夜电影网| 88在线观看91蜜桃国自产| 国产精品久久久久aaaa| 久久er精品视频| 欧美视频你懂的| 亚洲欧洲精品一区二区精品久久久 | 亚洲色图一区二区| 国产精品资源在线观看| 欧美一区二区三区小说| 一区二区中文视频| 成人晚上爱看视频| 久久亚洲一区二区三区明星换脸| 亚洲成av人影院| 欧美日免费三级在线| 亚洲黄色片在线观看| 99久久伊人精品| 国产亲近乱来精品视频| 国内精品国产三级国产a久久| 欧美色图激情小说| 亚洲一区二区三区中文字幕| 99精品黄色片免费大全| 国产精品国产馆在线真实露脸| 国产精品18久久久久久久网站| 日韩亚洲欧美在线| 久久精品国产一区二区三| 制服丝袜一区二区三区| 日本aⅴ精品一区二区三区| 国产偷国产偷精品高清尤物| 国产一区二区91| 久久嫩草精品久久久精品| 国产乱人伦精品一区二区在线观看| 欧美一区二区观看视频| 免费在线观看一区二区三区| 欧美成人精品福利| 精品亚洲免费视频| 久久精品一区二区三区av| 国产成人精品在线看| 欧美激情在线一区二区三区| 97se狠狠狠综合亚洲狠狠| 亚洲三级免费观看| 欧美图片一区二区三区| 天堂在线亚洲视频| 精品国产第一区二区三区观看体验| 免费视频最近日韩| 2021国产精品久久精品| 成人午夜私人影院| 亚洲激情成人在线| 在线不卡的av| 国产成人综合在线| 亚洲精品菠萝久久久久久久| 欧美裸体bbwbbwbbw| 另类欧美日韩国产在线| 欧美激情综合在线| 欧美在线影院一区二区| 美女mm1313爽爽久久久蜜臀| 欧美国产精品久久| 欧美日韩一卡二卡三卡| 国产馆精品极品| 一区二区三区在线免费观看| 日韩欧美国产综合| 99久久99久久精品免费观看| 天天色图综合网| 久久精品视频一区二区三区| 欧美色倩网站大全免费| 国产在线精品免费| 亚洲一区二区av在线| 久久精品人人做| 欧美日韩亚州综合| av电影一区二区| 久久电影网电视剧免费观看| 亚洲人成人一区二区在线观看| 欧美一区二区三区日韩| 99久久精品国产毛片| 日韩av一级电影| 亚洲欧美日本韩国| 久久久精品天堂| 91麻豆精品国产| 色综合久久九月婷婷色综合| 国产在线播放一区三区四| 午夜欧美在线一二页| 国产精品久久久久婷婷| 欧美精品一区二区三| 在线成人高清不卡| 一本一本大道香蕉久在线精品| 国产一区二区精品久久91| 婷婷丁香激情综合| 亚洲国产你懂的| 亚洲人精品一区| 国产精品色噜噜| 国产农村妇女精品| 久久精品在线观看| 久久婷婷一区二区三区| 欧美电影免费观看完整版 | 麻豆视频一区二区| 亚洲午夜精品网| 亚洲女同一区二区| 成人欧美一区二区三区小说| 国产午夜精品理论片a级大结局| 日韩亚洲欧美中文三级| 欧美一级片免费看| 日韩一区二区在线看片| 欧美一区二区成人| 欧美videossexotv100| 日韩欧美在线一区二区三区| 日韩一区二区三区在线| 日韩视频在线永久播放| 777a∨成人精品桃花网| 欧美日韩国产首页| 91精品免费观看| 精品免费视频.| 久久影视一区二区| 欧美国产一区二区| 亚洲欧洲精品一区二区三区| 亚洲黄色免费电影| 日日夜夜免费精品视频| 蜜臀av性久久久久av蜜臀妖精 | 久久综合狠狠综合| 欧美极品美女视频| 亚洲乱码国产乱码精品精小说 | 欧美日韩一区二区电影| 欧美丝袜丝nylons| 欧美一区二区免费观在线| 欧美本精品男人aⅴ天堂| 亚洲一区自拍偷拍| 热久久国产精品| 国产99久久久国产精品| 色综合久久九月婷婷色综合| 欧美日韩一级大片网址| 日韩一区二区三区视频在线| 久久精品夜色噜噜亚洲aⅴ| 国产精品网曝门| 一区二区三区四区蜜桃| 热久久一区二区| 成人国产视频在线观看| 欧美日韩另类国产亚洲欧美一级| 欧美精品一区二区久久婷婷| 国产精品视频你懂的| 天天综合日日夜夜精品| 国产成人一级电影| 欧美羞羞免费网站| 国产偷国产偷精品高清尤物| 亚洲福利视频一区| 国产成人午夜视频| 欧美精品乱码久久久久久按摩| 久久久久国产精品麻豆ai换脸 | 欧美日韩国产综合视频在线观看| 精品剧情v国产在线观看在线| 亚洲天堂免费看| 黑人巨大精品欧美一区| 欧美性猛片xxxx免费看久爱| 国产日韩在线不卡| 日韩精品福利网|