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

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

?? perl4.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="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一区二区三区免费野_久草精品视频
青青草原综合久久大伊人精品优势| 亚洲精品一线二线三线无人区| 精品中文字幕一区二区| 亚洲欧洲精品一区二区三区| 欧美一区二区三区精品| 一本久久a久久精品亚洲| 国产jizzjizz一区二区| 麻豆精品一区二区| 精久久久久久久久久久| 老鸭窝一区二区久久精品| 青青草97国产精品免费观看 | 精品视频在线看| 一本久久精品一区二区| 一本久久精品一区二区| 色哟哟欧美精品| 欧美三区在线观看| 欧美精品三级日韩久久| 91精品国产综合久久精品图片| 欧美日韩一区久久| 日韩欧美亚洲一区二区| 久久婷婷色综合| 国产精品二三区| 一区二区三区欧美日| 性久久久久久久久| 久久69国产一区二区蜜臀| 国产尤物一区二区在线| 成人av电影免费在线播放| 91蜜桃视频在线| 日本韩国欧美一区二区三区| 色综合色狠狠综合色| 欧美日韩国产一级片| 欧美一区二区大片| 国产午夜精品在线观看| 亚洲另类中文字| 免费成人在线播放| 国产凹凸在线观看一区二区| 欧美性三三影院| 久久综合成人精品亚洲另类欧美| 亚洲欧洲另类国产综合| 免费在线观看成人| 99re热这里只有精品视频| 欧美精品第一页| 国产精品卡一卡二| 青青青伊人色综合久久| 色综合久久综合网97色综合| 欧美一区二区三区精品| 中文字幕精品一区| 日韩在线观看一区二区| 99精品欧美一区| 精品精品国产高清一毛片一天堂| 《视频一区视频二区| 久久国产三级精品| 欧美吻胸吃奶大尺度电影| 欧美激情中文不卡| 日韩成人伦理电影在线观看| 国产91丝袜在线观看| 欧美一区二区三区在线观看视频| 国产精品毛片久久久久久久| 日韩成人av影视| 色偷偷一区二区三区| 久久一二三国产| 午夜视频在线观看一区二区| 成人av资源网站| 久久综合狠狠综合久久激情| 视频一区国产视频| 色国产精品一区在线观看| 国产欧美日韩综合精品一区二区| 欧美aaaaaa午夜精品| 欧美性猛片xxxx免费看久爱| 亚洲免费色视频| 91在线精品一区二区三区| 日本一区二区三区久久久久久久久不| 日本怡春院一区二区| 欧美日韩免费电影| 亚洲综合激情网| 色综合天天综合网天天狠天天| 欧美激情综合在线| 成人综合在线观看| 国产偷国产偷精品高清尤物| 97精品视频在线观看自产线路二| 久久综合狠狠综合| 国产精品一区二区在线看| 日韩美一区二区三区| 免费在线观看视频一区| 精品毛片乱码1区2区3区 | 日韩一区二区免费高清| 日韩精品福利网| 91精品国产综合久久精品app| 香蕉av福利精品导航| 欧美乱妇15p| 日本伊人色综合网| 欧美一级欧美三级在线观看| 日本91福利区| 久久久久国产精品人| 成人国产亚洲欧美成人综合网| 欧美极品少妇xxxxⅹ高跟鞋| 成人h精品动漫一区二区三区| 国产精品理论在线观看| 色综合天天性综合| 亚洲综合色网站| 欧美一区二区视频观看视频 | 日韩精品专区在线| 国产精品一区二区视频| 亚洲国产精品av| 欧美三级电影网| 美女视频免费一区| 国产日韩欧美高清在线| 91麻豆国产在线观看| 天堂成人免费av电影一区| 久久亚洲精品国产精品紫薇| 处破女av一区二区| 免费在线看成人av| 国产精品第一页第二页第三页| 在线亚洲+欧美+日本专区| 视频一区欧美日韩| 久久久久国产免费免费 | 亚洲欧美日韩人成在线播放| 欧美视频一区二区三区四区| 国产一区二区三区蝌蚪| 亚洲猫色日本管| 精品国精品国产尤物美女| 99久久精品国产导航| 天天综合网 天天综合色| 中文字幕乱码日本亚洲一区二区| 欧美主播一区二区三区美女| 国内精品伊人久久久久av一坑| 国产精品色呦呦| 6080亚洲精品一区二区| 99国产欧美另类久久久精品| 免费人成在线不卡| 一区二区三区在线观看国产 | 国产伦精一区二区三区| 亚洲激情成人在线| 国产精品伦一区二区三级视频| 欧美一区二区视频在线观看| 色域天天综合网| 大尺度一区二区| 激情久久五月天| 天天影视网天天综合色在线播放| 国产精品女人毛片| 精品少妇一区二区三区在线播放| 99re视频精品| 丁香网亚洲国际| 国产剧情一区在线| 毛片av一区二区三区| 日日骚欧美日韩| 亚洲综合色在线| 亚洲女爱视频在线| 亚洲欧美综合色| 国产精品乱码久久久久久| 精品嫩草影院久久| 日韩精品在线一区二区| 制服.丝袜.亚洲.中文.综合| 欧美午夜免费电影| 在线观看亚洲精品视频| 91色porny在线视频| 国产.精品.日韩.另类.中文.在线.播放| 婷婷一区二区三区| 日本亚洲电影天堂| 日韩二区三区在线观看| 奇米四色…亚洲| 蜜芽一区二区三区| 免费一区二区视频| 久久成人免费日本黄色| 麻豆传媒一区二区三区| 蜜桃久久久久久| 另类中文字幕网| 国产大片一区二区| 国产不卡高清在线观看视频| 成人精品国产一区二区4080| 国产乱码字幕精品高清av| 国产福利一区二区三区视频在线 | 中文字幕av不卡| 中文字幕在线一区| 亚洲激情欧美激情| 日本中文字幕一区| 国产精品资源站在线| 成人v精品蜜桃久久一区| 在线看不卡av| 3d成人h动漫网站入口| 欧美va天堂va视频va在线| 国产日韩亚洲欧美综合| 亚洲四区在线观看| 日韩在线一区二区| 国产成人在线免费| 色婷婷精品久久二区二区蜜臀av| 欧美天堂亚洲电影院在线播放| 欧美一卡二卡在线观看| 欧美韩国日本一区| 亚洲一区二区三区精品在线| 日韩成人av影视| av激情综合网| 欧美群妇大交群中文字幕| 精品国产成人系列| 亚洲精选视频免费看| 狠狠网亚洲精品| 欧美伊人久久久久久久久影院 | 中文字幕在线观看一区二区| 婷婷六月综合网| 成人看片黄a免费看在线|