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

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

?? 第四章 列表和數組變量 .htm

?? perl5教程
?? HTM
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb_2312-80">
<title></title>
<LINK rel="stylesheet" href="article.css" type="text/css">
</head>
<body>
<br>
<p align="center">第四章 列表和數組變量</p>

<p align="center"><a target="_blank" href="http://flamephoenix.126.com">by flamephoenix</a></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="第三章 操作符.htm">上一章</a> <a href="第五章 文件讀寫 .htm">下一章</a> <a href="index.htm">目錄</a></p>
<br>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产综合色视频| 国产精品狼人久久影院观看方式| 国产成人在线免费| 免费成人在线播放| 日本成人中文字幕| 久久国产精品99精品国产| 久久国产三级精品| 麻豆中文一区二区| 韩国av一区二区三区在线观看| 免费av成人在线| 麻豆久久久久久| 国产麻豆9l精品三级站| 国内精品久久久久影院一蜜桃| 激情久久五月天| 国产不卡在线视频| 91小视频在线免费看| 在线免费观看成人短视频| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩激情一区二区| 日韩一级大片在线| 国产亚洲成av人在线观看导航| 国产精品视频在线看| 亚洲精品ww久久久久久p站| 日韩电影一区二区三区| 国产福利一区二区三区视频在线 | 国产伦理精品不卡| k8久久久一区二区三区| 中文字幕在线免费不卡| 国产乱人伦精品一区二区在线观看| 不卡在线观看av| 欧美午夜精品久久久久久孕妇| 91麻豆精品91久久久久久清纯| 精品国产自在久精品国产| 亚洲国产经典视频| 午夜精品福利久久久| 国内精品免费**视频| 色网综合在线观看| 欧美精品一区二区久久久| 中文字幕在线一区| 六月婷婷色综合| 色哟哟国产精品| 2020国产精品自拍| 午夜视频一区在线观看| 丰满少妇久久久久久久| 51午夜精品国产| 国产精品美女一区二区三区| 日韩电影在线一区| 91极品美女在线| 国产女同性恋一区二区| 日韩黄色片在线观看| 91农村精品一区二区在线| 精品少妇一区二区三区日产乱码 | 99re这里只有精品首页| 日韩午夜在线观看| 夜夜亚洲天天久久| 不卡的av在线播放| 亚洲精品在线观看网站| 天堂影院一区二区| 在线免费视频一区二区| 国产精品家庭影院| 国产精品99久久久| 精品第一国产综合精品aⅴ| 亚洲成人av资源| 色欧美片视频在线观看在线视频| 久久免费电影网| 精品无人码麻豆乱码1区2区 | 粉嫩绯色av一区二区在线观看| 国产婷婷色一区二区三区在线| 性欧美大战久久久久久久久| 日本高清视频一区二区| 亚洲人成亚洲人成在线观看图片| 国产99久久久国产精品潘金网站| 2020日本不卡一区二区视频| 激情欧美日韩一区二区| 精品99999| 国产成人午夜片在线观看高清观看| 精品精品国产高清a毛片牛牛| 蜜桃视频在线观看一区| 精品国产乱码久久久久久牛牛 | 这里只有精品99re| 日本sm残虐另类| 日韩免费性生活视频播放| 蜜桃av一区二区在线观看| 欧美va在线播放| 国产乱码精品一区二区三区忘忧草| 亚洲精品在线网站| 成人激情免费视频| 亚洲主播在线播放| 欧美日韩不卡在线| 美女任你摸久久| 欧美国产精品专区| 91在线观看地址| 亚洲精品国产无天堂网2021 | 国产精品素人一区二区| 99久久婷婷国产精品综合| 亚洲人成7777| 欧美日韩国产一区二区三区地区| 日韩**一区毛片| 国产欧美一区二区三区在线看蜜臀| a在线播放不卡| 日日夜夜免费精品| 国产无人区一区二区三区| 在线视频一区二区三| 日韩和欧美一区二区三区| 国产日韩欧美精品一区| 欧美在线高清视频| 国产麻豆视频一区| 亚洲国产中文字幕| 久久久高清一区二区三区| 色综合久久中文综合久久牛| 日韩av中文在线观看| 欧美激情一区二区三区在线| 色国产精品一区在线观看| 青青青爽久久午夜综合久久午夜| 国产亚洲欧美色| 欧美日韩成人在线一区| av不卡在线播放| 青青草国产精品亚洲专区无| 中文字幕在线免费不卡| 日韩欧美国产一区二区三区| 色综合色综合色综合色综合色综合 | 国产精品综合一区二区三区| 亚洲亚洲精品在线观看| 国产精品三级在线观看| 91精品国产乱码| 一本久久精品一区二区| 国内精品自线一区二区三区视频| 一区二区三区鲁丝不卡| 中文欧美字幕免费| 精品国产自在久精品国产| 欧美老年两性高潮| 日本高清不卡在线观看| 成人综合婷婷国产精品久久免费| 日本成人在线一区| 亚洲电影在线免费观看| 亚洲人被黑人高潮完整版| 欧美激情一区二区三区全黄| 亚洲精品一区二区三区福利| 欧美一卡2卡3卡4卡| 欧美日韩亚洲丝袜制服| 91老司机福利 在线| a美女胸又www黄视频久久| 岛国一区二区三区| 国产高清亚洲一区| 国产91丝袜在线播放0| 国产精一品亚洲二区在线视频| 黄一区二区三区| 国内成人精品2018免费看| 蜜臀久久99精品久久久久宅男| 午夜激情久久久| 日韩精品成人一区二区三区| 亚洲成人免费影院| 性做久久久久久| 免费的国产精品| 韩国精品一区二区| 成人在线综合网| 菠萝蜜视频在线观看一区| 成人国产在线观看| 色婷婷av一区二区三区软件| 在线视频一区二区三区| 3d成人h动漫网站入口| 日韩欧美国产wwwww| 久久嫩草精品久久久精品| 国产欧美日韩综合精品一区二区 | 欧美日韩一本到| 777a∨成人精品桃花网| 日韩欧美中文一区| 国产午夜精品理论片a级大结局| 国产亚洲欧美激情| 亚洲天堂网中文字| 亚洲成av人片在线观看无码| 石原莉奈一区二区三区在线观看 | 国产**成人网毛片九色| av电影天堂一区二区在线观看| 91在线观看一区二区| 欧美精品一二三四| 久久综合久久99| 亚洲色图丝袜美腿| 免费在线观看一区二区三区| 国产大陆a不卡| 91国产丝袜在线播放| 91精品国产一区二区三区| 亚洲国产精品99久久久久久久久| 亚洲电影一区二区三区| 国产精品主播直播| 色偷偷久久人人79超碰人人澡| 欧美私模裸体表演在线观看| 精品国产一区二区国模嫣然| 国产精品国产成人国产三级| 日本成人在线视频网站| bt7086福利一区国产| 日韩精品一区二区三区蜜臀| 国产精品欧美久久久久无广告| 亚洲va欧美va人人爽午夜| 国产成人在线看| 日韩一区二区三区在线| 亚洲人成网站影音先锋播放| 久久99精品国产麻豆不卡| 精品污污网站免费看| 国产精品久久毛片a|