校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Perl學(xué)習(xí)基本備忘錄

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

熱門標(biāo)簽:惠州龍門400電話要怎么申請 外呼電信系統(tǒng) 智能機(jī)器人電銷神器 okcc外呼系統(tǒng)怎么調(diào)速度 上海企業(yè)外呼系統(tǒng) 萬利達(dá)百貨商場地圖標(biāo)注 熱門電銷機(jī)器人 河南虛擬外呼系統(tǒng)公司 電話機(jī)器人哪里有賣

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

1) 初始化數(shù)組 @array = ( "stringA" , "stringB" , "stringC" );
2) 使用負(fù)索引循環(huán)檢索 print $array[-1];  #輸出索引為(-1 + 3) % 3 = 2 的 stringC
3) 動態(tài)增長 $array[4] = "stringD"; #雖然$array[3]還沒有使用,但在動態(tài)賦值$array[4]的使用,已經(jīng)對$array[3]賦空置
4) 動態(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截斷,其元素4和5都被釋放,數(shù)組長度值也被改變
4) @array[-1,4,7] 將分別輸出索引值為-1,4,7的元素,這樣的調(diào)用返回值不是標(biāo)量,而是數(shù)組
5) 多維數(shù)組使用多層方括號定義
@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)鍵是,只要@符號后跟一個數(shù)組變量時,就可以獲取其長度,但超過一維時,獲取數(shù)組變量的表達(dá)式要用{}包住

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

1)perl -e '命令語句'   這樣可以直接在命令行執(zhí)行Perl語句,不過要注意引號匹配規(guī)則。
2)perl -ne '命令語句'  filename 這樣可以逐行讀入filename中的數(shù)據(jù),然后對每行都以命令語句處理。
例如 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開頭的行,才會被寫入,因?yàn)檎Z句會執(zhí)行篩選

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

4.Perl引號規(guī)則

1)雙引號中的內(nèi)容允許轉(zhuǎn)義和變量解析,縮寫是qq/內(nèi)容/
2)單引號中的任何字符都不會被轉(zhuǎn)義和變量不會被解析,縮寫是q/內(nèi)容/
3)反引號中的內(nèi)容如果出現(xiàn)OS命令,該命令會被執(zhí)行,并且結(jié)果數(shù)組會替換命令位置,或作為賦值的數(shù)據(jù),縮寫是qx/內(nèi)容/
4)上述縮寫中,符號對/內(nèi)容/可以用其他符號替代,效果相同,例如qq(內(nèi)容),qx!內(nèi)容!,q+內(nèi)容+等等,但字母好像不可以

5.here文檔規(guī)則

1)起始標(biāo)簽沒有使用任何引號。對文檔內(nèi)容的效果等同于使用了雙引號。
2)起始標(biāo)簽使用了單引號。對文檔內(nèi)容的效果等同于使用了單引號。
3)起始標(biāo)簽使用了反引號。對文檔內(nèi)容的效果等同于使用了反引號。

6.變量初始化

Perl中的變量在第一次出現(xiàn)時被分配內(nèi)存。如果沒有顯式初始化,則會被賦值為0或者空字符串,具體怎樣表現(xiàn)要視乎該變量出現(xiàn)的上下文。
使用defined函數(shù),defined $var 可以檢查變量是否已經(jīng)被初始化。
使用undef函數(shù),undef $var 可以釋放變量的內(nèi)容。

7.特殊變量

1)$_, 該變量的值經(jīng)常作為默認(rèn)參數(shù)值,例如這樣調(diào)用 print; 不給予任何參數(shù),則會打印出$_的值;當(dāng)使用文件句柄讀入數(shù)據(jù)時,若不指定使用什么變量保存讀入數(shù)據(jù),也會讀入到$_中。

8.Hash
1)Hash表定義語法:
 %aHash = (
  'key1'  => "value1",
  "key2" => 'value2',
    "key3" => 123,
    456 => "890"
) ;

2)Hash表中的鍵值可以是數(shù)字、字符串、數(shù)組甚至另一個hash表,不過如果要采用非字符串鍵值,則最好以單個鍵/值對賦值的形式插入到hash表中,而不是在初始化時插入。

3)對1)中的hash表,可以使用以下操作使用hash slice:

復(fù)制代碼 代碼如下:

a) @aValues = qw ( 123 456 789 0 );
@aHash{'newKey1' , 'newKey2' , 'newKey3' , 'newKey4'} = @aValues;

通過這樣的方式,可以創(chuàng)建新的hash表,如果名字相同(除了起始的%變?yōu)锧),則會在原有的hash表中插入,而非創(chuàng)建。

b)對3)中修改后的aHash,可以采用以下方式獲取其值集合的子集:

復(fù)制代碼 代碼如下:

@subSet = @aHash{ 'newKey1' , 'key1' , 456 };

@subSet數(shù)組中保存元素的順序?yàn)橘x值時指定鍵的順序。
其中 @hash表名 這種使用方式,稱為hash slice。

9.數(shù)組HASH嵌套

復(fù)制代碼 代碼如下:

%aHash = (
   "key1" => "value1",
   "key2" => [
         "str1",[ 1,2,3,4,5 ],
     {
              "key2.1" => "value2.1";
              "key2.2" => "value2.2";
     }
         ],
       "key3" => {
             "key3.1" => "value3.1",
             "key3.2" => "value3.2",
        },
);
print "$aHash{'key2'}->[1][3]\n" ; 輸出4
print "$aHash{'key2'}->[2]->{'key2.1'}\n"; 輸出value2.1
print "$aHash{'key3'}->{'key3.2'}\n"; 輸出value3.2

上述調(diào)用中->符號可以省略。

10.操作符上下文
1)當(dāng)操作符的上下文是數(shù)值時,操作數(shù)中的開頭空格會被跳過,直接找到操作數(shù)中第一個數(shù)字,而隨后的字符串也會被跳過。若操作數(shù)的起始字符串不是空格也不是數(shù)字,則該操作數(shù)被解析為0。一個例外是當(dāng)操作數(shù)的形式為科學(xué)記數(shù)格式時,會被作為一個整體解釋。

復(fù)制代碼 代碼如下:

$str1 = "  5  594asd";
$str2 = "10";
$str3 = "asd 10";
$str4 = "  4e3 asiddfi";
$sum = $str1 + $str2 + $str3 + $str4;  # $sum的值為4015 , 5 + 10 + 0 + 4000

2)當(dāng)操作符的上下文是字符串時,所有操作數(shù)都被解析成字符串。

11.邏輯操作符解析
Perl的各個邏輯操作符都可以理解成短路的,即一旦得出有效結(jié)果,就不會繼續(xù)解析后面的表達(dá)式;并且返回最后一個解析的邏輯表達(dá)式的解析值,除了異或運(yùn)算符。

標(biāo)簽:淮安 綿陽 綏化 合肥 秦皇島 周口 百色 周口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Perl學(xué)習(xí)基本備忘錄》,本文關(guān)鍵詞  Perl,學(xué)習(xí),基本,備忘錄,Perl,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Perl學(xué)習(xí)基本備忘錄》相關(guān)的同類信息!
  • 本頁收集關(guān)于Perl學(xué)習(xí)基本備忘錄的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色老汉一区二区三区| 久久国产精品免费| 久久久久久免费网| 日韩欧美电影一二三| 91精品久久久久久久91蜜桃| 欧美中文字幕一区二区三区亚洲 | 欧美视频一区在线观看| 高清免费成人av| 成人午夜免费视频| 91啪亚洲精品| 91成人在线观看喷潮| 欧美天堂亚洲电影院在线播放| 色诱亚洲精品久久久久久| 色噜噜狠狠色综合中国| 欧美日韩国产综合草草| 日韩视频免费观看高清完整版在线观看| 欧美日韩dvd在线观看| 欧美岛国在线观看| 国产亚洲一区二区三区在线观看 | 亚洲欧美电影院| 一区二区三区精品久久久| 亚洲一区在线观看网站| 日韩二区三区四区| 国产乱码精品一区二区三区av| 成人免费三级在线| 91国偷自产一区二区三区观看| 欧美午夜不卡在线观看免费| 91麻豆精品国产91久久久久久| www国产成人| 亚洲一区二区三区在线看| 久久99精品久久久久久国产越南| 成人理论电影网| 欧美日韩黄色影视| 欧美国产1区2区| 亚洲va国产天堂va久久en| 国产精品综合av一区二区国产馆| 91浏览器入口在线观看| 在线成人高清不卡| 中国色在线观看另类| 亚洲一级不卡视频| 国产成人自拍网| 欧美最新大片在线看| 国产三级三级三级精品8ⅰ区| 亚洲天堂2014| 国产在线精品免费| 欧美日韩精品久久久| 中文字幕制服丝袜成人av | 精品av综合导航| 亚洲精品少妇30p| 国产91清纯白嫩初高中在线观看| 欧美日韩大陆一区二区| 日韩一区日韩二区| 国产一区二区三区| 欧美一区二区三区喷汁尤物| 1024成人网色www| 国产精品综合二区| 日韩美女主播在线视频一区二区三区| 国产精品麻豆99久久久久久| 极品美女销魂一区二区三区| 欧美欧美欧美欧美| 一区二区三区四区在线播放 | 欧美久久久一区| 一区二区三区久久久| 国产99久久久国产精品免费看| 337p亚洲精品色噜噜狠狠| 成人免费在线视频| 高清在线不卡av| 久久精品男人天堂av| 麻豆国产欧美日韩综合精品二区 | hitomi一区二区三区精品| 日韩欧美卡一卡二| 天涯成人国产亚洲精品一区av| 色欧美片视频在线观看| 中文字幕在线观看不卡| eeuss国产一区二区三区| 欧美经典一区二区| 国产精品538一区二区在线| wwww国产精品欧美| 国产精品一二三| 国产欧美精品一区aⅴ影院| 国产在线精品不卡| 日本一区二区电影| 成人免费av资源| 亚洲美女偷拍久久| 在线看国产一区二区| 亚洲国产一二三| 欧美日韩一级二级三级| 日韩国产在线观看| 国产精品不卡一区| 91免费精品国自产拍在线不卡| 国产精品欧美久久久久无广告| 成人黄色小视频在线观看| 一区二区在线观看免费视频播放| 色屁屁一区二区| 日av在线不卡| 国产日韩欧美不卡| 9人人澡人人爽人人精品| 亚洲靠逼com| 欧美一区二区私人影院日本| 久久99精品久久久久久久久久久久| 精品国产青草久久久久福利| 国产精品一品视频| 亚洲精品国产成人久久av盗摄| 欧美久久久久久久久久| 免费在线观看一区| 国产精品久久午夜| 欧美中文字幕一区| 久久精品国产一区二区| 欧美国产激情二区三区| 在线一区二区三区做爰视频网站| 日韩av不卡一区二区| 国产欧美一区二区精品仙草咪| 色婷婷国产精品久久包臀| 蜜臀av一区二区在线观看| 中文字幕精品一区二区三区精品| 色香蕉久久蜜桃| 捆绑变态av一区二区三区| 国产精品福利电影一区二区三区四区| 欧美乱熟臀69xxxxxx| 成人性生交大片免费看视频在线| 亚洲一区二区精品视频| 久久丝袜美腿综合| 欧美精品黑人性xxxx| 99精品热视频| 久久国产精品第一页| 亚洲在线视频网站| 国产视频一区在线观看| 欧美一区二区三区影视| 色一情一伦一子一伦一区| 国产一区二区在线视频| 亚洲自拍另类综合| 综合久久国产九一剧情麻豆| 日韩视频免费观看高清完整版在线观看| 成人黄色电影在线| 精品一区精品二区高清| 午夜精品一区二区三区免费视频| 国产午夜精品一区二区三区视频 | 亚洲色图制服丝袜| 久久久亚洲精品石原莉奈| 欧美老女人在线| 欧美在线视频你懂得| 99久久精品免费观看| 丰满亚洲少妇av| 国产一区二区0| 狠狠色丁香婷婷综合久久片| 婷婷综合久久一区二区三区| 一区二区三区毛片| 亚洲综合在线第一页| 18欧美乱大交hd1984| 亚洲视频香蕉人妖| 自拍偷拍亚洲综合| 亚洲美女偷拍久久| 一区二区三区电影在线播| 亚洲三级免费电影| 一区二区三区在线观看视频| 亚洲天堂免费在线观看视频| 亚洲欧美乱综合| 亚洲一区二区三区四区五区黄| 亚洲电影第三页| 午夜精品一区二区三区免费视频 | 精品国产精品网麻豆系列| 欧美一区二区三区影视| 亚洲精选在线视频| 玉米视频成人免费看| 亚洲精品少妇30p| 五月婷婷综合在线| 秋霞av亚洲一区二区三| 美日韩一区二区三区| 久久99精品久久久久久久久久久久| 韩国成人精品a∨在线观看| 成人一区二区视频| youjizz国产精品| 在线国产电影不卡| 欧美一级片免费看| 久久久欧美精品sm网站| 中文字幕一区日韩精品欧美| 亚洲美女淫视频| 日本va欧美va瓶| 国产成人亚洲精品狼色在线| 99久久久国产精品| 欧美精品粉嫩高潮一区二区| 26uuu另类欧美| 亚洲欧美怡红院| 美女高潮久久久| 成人三级在线视频| 欧美日韩高清不卡| 久久精品视频在线看| 一区二区三区不卡在线观看 | av在线不卡电影| 欧美高清视频www夜色资源网| 欧美精品一区二区三区一线天视频 | 欧美日韩和欧美的一区二区| 欧美一级免费观看| 中文字幕在线不卡视频| 日本va欧美va精品发布| 99久久国产综合精品色伊| 欧美福利视频导航| 中文字幕一区二区三区四区| 日日夜夜精品视频免费| 国产乱理伦片在线观看夜一区|