麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

Perl學(xué)習(xí)基本備忘錄

2020-06-04 20:29:35
字體:
供稿:網(wǎng)友

1.Perl數(shù)組(1):

1) 初始化數(shù)組 @array = ( "stringA" , "stringB" , "stringC" );
2) 使用負(fù)索引循環(huán)檢索 print $array[-1];  #輸出索引為(-1 + 3) % 3 = 2 的 stringC
3) 動(dòng)態(tài)增長 $array[4] = "stringD"; #雖然$array[3]還沒有使用,但在動(dòng)態(tài)賦值$array[4]的使用,已經(jīng)對(duì)$array[3]賦空置
4) 動(dòng)態(tài)增長后的負(fù)索引 print $array[-1]; #輸出索引為(-1 + 5) % 5 = 4 的 stringD
5) print @array; #輸出數(shù)組中所有值的無空格串接
6) print "@array"; #輸出數(shù)組中所有值的空格分隔列表

2.Perl數(shù)組(2):

1) 數(shù)組中可以保存不同類型的數(shù)據(jù)(字符串、數(shù)值、數(shù)組)
2) $size = @array; 該語句把數(shù)組@array的數(shù)組長度值給標(biāo)量$size,但如果在某些函數(shù)中直接使用@array,將不一定能得到數(shù)組長度
3) $#arrayname,該特殊變量保存著名為arrayname的數(shù)組的末尾索引值。
例如:  @arr = ( 1,2,3,4,5 );
則$#arr的值為4
$#arr=2;  這樣就把數(shù)組arr截?cái)啵湓?和5都被釋放,數(shù)組長度值也被改變
4) @array[-1,4,7] 將分別輸出索引值為-1,4,7的元素,這樣的調(diào)用返回值不是標(biāo)量,而是數(shù)組
5) 多維數(shù)組使用多層方括號(hào)定義
@D3array = (
[ [1,2,3,4] , [5,6,7] , [8,9,0] ],
[ [ 'str1' , 'str2' , 'str3' ] , [345 , 67 , 8930] ],
[ [ 4,6,7] , [2] , [ "sud" ] ]
);

多維數(shù)組中每維的數(shù)組長度不需要一致,內(nèi)部數(shù)據(jù)元素也不需要一致。
獲取第一維的數(shù)組長度方式是 $size = @array;
第二維         $size = @{$array[$i]};
第三維         $size = @{$array[$i][$j]};
.......         ......
關(guān)鍵是,只要@符號(hào)后跟一個(gè)數(shù)組變量時(shí),就可以獲取其長度,但超過一維時(shí),獲取數(shù)組變量的表達(dá)式要用{}包住

3.命令行執(zhí)行Perl語句

1)perl -e '命令語句'   這樣可以直接在命令行執(zhí)行Perl語句,不過要注意引號(hào)匹配規(guī)則。
2)perl -ne '命令語句'  filename 這樣可以逐行讀入filename中的數(shù)據(jù),然后對(duì)每行都以命令語句處理。
例如 a) perl -ne 'print;'  abc.txt
在命令行界面逐行輸出abc.txt文件的數(shù)據(jù)
b) perl -ne 'print if /^192/ ' /etc/hosts > ~/hosts.tmp
把UNIX like系統(tǒng)中主機(jī)解釋文件的內(nèi)容逐條寫到~/hosts.tmp文件下,不過只有符合以192開頭的行,才會(huì)被寫入,因?yàn)檎Z句會(huì)執(zhí)行篩選

3)'OS命令' | perl -ne '命令語句'  這樣可以把之前執(zhí)行的OS命令的輸出作為輸入流,重定向到后面執(zhí)行的perl命令中。
例如 a) ls -al | perl -ne 'print;'
把當(dāng)前目錄下所有子文件、子目錄列出,并作為輸入數(shù)據(jù)輸入到perl命令中,再逐條打印

4.Perl引號(hào)規(guī)則

1)雙引號(hào)中的內(nèi)容允許轉(zhuǎn)義和變量解析,縮寫是qq/內(nèi)容/
2)單引號(hào)中的任何字符都不會(huì)被轉(zhuǎn)義和變量不會(huì)被解析,縮寫是q/內(nèi)容/
3)反引號(hào)中的內(nèi)容如果出現(xiàn)OS命令,該命令會(huì)被執(zhí)行,并且結(jié)果數(shù)組會(huì)替換命令位置,或作為賦值的數(shù)據(jù),縮寫是qx/內(nèi)容/

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91美女视频在线观看 | 超碰97最新| 污黄视频在线观看 | 欧美激情精品久久久久 | 激情九九 | 羞羞色院91精品网站 | 久久逼逼| 一区二区免费网站 | 久久精品av| 草逼一区 | 欧美精品一区二区三区久久久 | 欧美精品一区自拍a毛片在线视频 | 91av网址| av电影免费在线看 | 成人不卡免费视频 | 久久国产免费 | 毛片免费大全短视频 | 在线小视频国产 | 国产女王女m视频vk 中文日韩 | 免费一级电影 | 黄色成人在线播放 | 午夜色片| 久久精品视频黄色 | 久久久久久久久久综合 | 色婷婷一区二区三区 | 竹内纱里奈和大战黑人 | 免费视频一区 | 中文字幕爱爱视频 | 色婷婷tv | www.99av| 在线视频a | 免费看一级视频 | 欧美一级高清免费 | 免费看毛片网站 | 国产91成人 | 免费黄色一级网站 | 成人免费视频视频在线观看 免费 | 国产精品亚洲一区二区三区在线观看 | 色淫网站免费视频 | 久草在线免费看 | 欧美色视 |