亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

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

2020-10-31 15:18:36
字體:
供稿:網(wǎng)友

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

1) 初始化數(shù)組 @array = ( "stringA" , "stringB" , "stringC" );
2) 使用負索引循環(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)增長后的負索引 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ù)組長度值給標量$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)用返回值不是標量,而是數(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ù)組變量的表達式要用{}包住

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)中主機解釋文件的內(nèi)容逐條寫到~/hosts.tmp文件下,不過只有符合以192開頭的行,才會被寫入,因為語句會執(zhí)行篩選

3)'OS命令' | perl -ne '命令語句'  這樣可以把之前執(zhí)行的OS命令的輸出作為輸入流,重定向到后面執(zhí)行的perl命令中。
例如 a) ls -al | perl -ne 'print;'
把當前目錄下所有子文件、子目錄列出,并作為輸入數(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)起始標簽沒有使用任何引號。對文檔內(nèi)容的效果等同于使用了雙引號。
2)起始標簽使用了單引號。對文檔內(nèi)容的效果等同于使用了單引號。
3)起始標簽使用了反引號。對文檔內(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)常作為默認參數(shù)值,例如這樣調(diào)用 print; 不給予任何參數(shù),則會打印出$_的值;當使用文件句柄讀入數(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ù)組中保存元素的順序為賦值時指定鍵的順序。
其中 @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)當操作符的上下文是數(shù)值時,操作數(shù)中的開頭空格會被跳過,直接找到操作數(shù)中第一個數(shù)字,而隨后的字符串也會被跳過。若操作數(shù)的起始字符串不是空格也不是數(shù)字,則該操作數(shù)被解析為0。一個例外是當操作數(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)當操作符的上下文是字符串時,所有操作數(shù)都被解析成字符串。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久影视一区| 亚洲蜜桃精久久久久久久| 蜜桃传媒一区二区三区| 国产精品人人爱一区二区白浆| 亚洲自拍偷拍区| 1024手机看片国产| 日本调教视频在线观看| 欧美老头gaygay1069| 国产丝袜美腿一区二区三区| 国产人久久人人人人爽| 自拍欧美一区| 色偷偷7777www人| 三级久久三级久久| 亚洲欧美另类在线| jizz18女人高潮| 99久久精品免费视频| 尤物九九久久国产精品的分类| 3p乱日视频| 免费网站观看www在线观看| 中文字幕av无码一区二区三区| 欧美视频中文字幕| 日本一道在线观看| 国产精品一区二区三区精品| 日本韩国精品在线| 精精国产xxx在线视频app| 午夜性色福利影院| 在线观看亚洲精品视频| 国产精品久久久免费观看| 2019中文字幕在线电影免费| 国产精品成人无码专区| 免费看av大片| 男人和女人做事情在线视频网站免费观看| 日韩av男人的天堂| 中文字幕亚洲影院| 国产欧美日韩中文久久| 视频一区视频二区国产精品| 国产欧美一区二区精品婷婷| 激情伦成人综合小说| 96精品久久久久中文字幕| 亚洲 自拍 另类小说综合图区| 国产91精品不卡视频| 色哟哟在线观看| 西西444www无码大胆| 免费污视频在线一区| free欧美性| 日韩美女视频免费看| 国产成人激情视频| 黄色羞羞视频在线观看| 亚洲精品v天堂中文字幕| japanesexxxx在线播放| 网友自拍一区| 久久婷婷国产综合国色天香| 免费av网站大全久久| 精品51国产黑色丝袜高跟鞋| 国产成人精品视频一区| 国产高潮免费视频| 日韩欧美成人一区二区三区| 在线国产91| 一级黄色大片网站| 欧美性大战久久久久久久| 国产日韩欧美视频在线| se在线电影| 日韩一区二区三区四区视频| 亚洲欧美电影| 99riav久久精品riav| ts人妖另类在线| 椎名由奈av一区二区三区| 人与人69性欧美三人交| 国产黄色免费视频| 亚洲性生活网站| 国产精品吹潮在线观看| 裸体素人女欧美日韩| 久久99精品国产自在现线小黄鸭| 激情综合网站| 久久精品午夜一区二区福利| 久久99国产精品成人| 成人免费视频国产免费观看| 日韩精品视频无播放器在线看| 手机在线看片1024| 日本高清视频免费看| 日韩一区二区中文字幕| 日本aⅴ免费视频一区二区三区| 欧美特级限制片免费在线观看| 少妇bbw搡bbbb搡bbbb| 亚洲自拍第三页| 涩爱av色老久久精品偷偷鲁| 欧美激情 亚洲a∨综合| 探花视频在线观看| 一区二区精品区| 国产成人精品一区二三区在线观看| 亚洲精品一区二| 亚洲大胆视频| 亚洲国产精品久久久久久久| 日本视频在线观看一区二区三区| 亚洲最大的黄色网址| 九九久久成人| 亚洲精品永久免费视频| www.天天射| 久久精品国产综合| 亚洲精品国产美女| 欧美三级特黄| 国际av在线| 免费观看成人性生生活片| 久久精品国产精品亚洲精品色| 特黄视频在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 韩日三级av| xvideos亚洲人网站| 国产一区视频在线观看免费| 96sao在线精品免费视频| www.中文字幕久久久| 在线观看免费视频黄| 欧美视频亚洲色图| 日本免费一区二区六区| www.国产精品.com| 精品视频一区在线| 日韩一区二区三区三四区视频在线观看| 韩国v欧美v亚洲v日本v| 国产乱码精品一区二区三区不卡| 亚洲第一av色| 91国内揄拍国内精品对白| 亚洲影视九九影院在线观看| 加勒比日本影视| 裸体大乳女做爰69| 蜜臀av一级做a爰片久久| 精品自拍偷拍视频| 在线观看精品视频看看播放| 久久不射网站| 国产96在线 | 亚洲| 91精品久久久久久久久久久久久久| 麻豆久久精品| 亚洲国产精品99久久久久久久久| 激情视频在线观看一区二区三区| 欧妇女乱妇女乱视频| 日韩大陆欧美高清视频区| 五月天丁香花婷婷| 国产亚洲精品久久久久久无几年桃| 久久新电视剧免费观看| 久久人人九九| 国产精品久久久久久久久久尿| 国产日本久久| 国产91精品高潮白浆喷水| 欧美韩国理论所午夜片917电影| 成人午夜在线影视| 国模无码视频一区二区三区| 女同性αv亚洲女同志| 成人影院在线播放| 黑人玩弄人妻一区二区三区| 久久99在线观看| 国产精品你懂的在线| 奇米狠狠一区二区三区| 极品尤物一区| 一级特黄性色生活片| 青青国产91久久久久久| 久久精品福利视频| 中文字幕在线有码| 78色国产精品| 国产精品v日韩精品v在线观看| 久久精品视频一区二区三区| 91极品身材尤物theporn| 国内精品久久久久久99蜜桃| 国产专区自拍| 日韩乱码一区二区| 成人午夜视频网站| 亚洲国产精品久久人人爱蜜臀| 欧美性xxxxx极品视频| 真实乱偷全部视频| 欧美激情一区二区三区高清视频| 亚洲a级在线播放观看| 三妻四妾完整版在线观看电视剧| 国产香蕉一区二区三区在线视频| 亚洲在线网站| 亚洲妇女成熟| 艳色歌舞团一区二区三区| 在线中文字幕第一页| 亚洲视频久久久| 综合国产第二页| 成人精品免费看| 91女神在线观看| 亚洲精品午夜久久久| 国产精品亚洲电影久久成人影院| av欧美精品.com| 欧美日韩视频在线第一区| 日本黄色大片在线观看| 成人动漫一区| 日本精品视频在线播放| 999在线观看免费大全电视剧| 800av在线播放| www.久久色.com| 国产精品wwwwww| japansex久久高清精品| 米奇777超碰欧美日韩亚洲| 欧美free性| www视频在线免费观看| 日韩欧美在线综合网| 国产精品麻豆一区二区| 久草电影在线| 欧美大秀在线观看| 国产精品成人观看视频免费| 尤物yw午夜国产精品视频明星| 亚洲综合国产精品| 19禁羞羞电影院在线观看| 中文字幕日韩经典| 色黄视频在线观看| 91久久久久久久久久久| 最新天堂资源在线资源| 九色porny自拍视频在线播放| 污污污www精品国产网站| 久久精品一二三| 91丨九色丨蝌蚪| 国产日韩欧美在线播放不卡| 亚洲美女一区二区三区| 日韩熟女精品一区二区三区| 污污网站在线观看视频| 国产又粗又大又黄| 久久午夜精品一区二区| 成人系列视频| 日本乱人伦aⅴ精品| 欧美色视频日本高清在线观看| 一区二区三区中文字幕| 国产一级免费视频| 在线视频观看一区二区| 国产精品夜夜爽| 成人免费在线小视频| 亚洲激情丁香| 国产亚洲短视频| 久久久精品一区二区| 国产精品电影一区二区| 91视频在线观看免费| 精品久久久久久久久久久久久久| 97**国产露脸精品国产| 曰皮视频在线播放免费的| 91精品国产91久久久久久青草| av播放在线| 青草成人免费视频| 亚洲欧洲日韩一区二区三区| 东北少妇不带套对白| 91网站免费入口| 精品人妻伦一区二区三区久久| 国内自拍在线观看| 91在线视频免费播放| 日韩理论电影大全| 久艹在线视频| 久久国产精品久久久久久电车| 91视频久久| 欧美一区二区三区成人久久片| 日韩一级毛片| 欧美男女性生活在线直播观看| 国产麻豆xxxvideo实拍| 色欲av无码一区二区人妻| 久久www人成免费看片中文| www日韩tube| 校园春色综合网| 激情中文字幕| 天天综合在线观看| 欧美三级韩国三级日本三斤在线观看| 一区二区三区四区五区精品| 久久久久久成人| 免费看a网站| 一区国产精品| 欧美日韩亚洲在线| 男人午夜影院| 影音先锋成人资源网站| 色婷婷av一区二区三区大白胸| 免费av大全| 亚洲欧美日韩视频二区| 免费三级欧美电影| 久久久999国产| 蜜臀久久久久久久| 成人蜜桃视频网站网址| 动漫精品一区二区| 成人午夜视频免费观看| 国产精品午夜电影| 极品人妻一区二区| 精品日韩av一区二区| 欧美黄色一区| 丁香高清在线观看完整电影视频| 天堂电影一区| 国产一区二区精品调教| 超碰97人人人人人蜜桃| 国产精品啊啊啊| 四川一级毛毛片| 中文字幕第一页在线视频| 亚洲精品v天堂中文字幕| 一区二区三区中文字幕精品精品| 97超碰人人在线| 久草精品在线观看| 国产成人精品网站| 欧美激情一区二区三区全黄| 中文字幕国产精品一区二区| 中文官网资源新版中文第二页在线观看| 欧洲精品中文字幕| 欧美自拍偷拍一区二区| 精品肉丝脚一区二区三区| 欧美另类极品videosbest最新版本| 91麻豆国产香蕉久久精品| 粉嫩久久99精品久久久久久夜| 中文字幕精品一区二区三区在线| 亚洲精品视频一区二区三区| 日韩精品成人一区二区三区| 色综合视频二区偷拍在线| 91一区二区在线观看| 四虎精品一区二区| 欧美专区在线观看一区| 中文字幕丰满孑伦无码专区| 欧洲一级视频| 99久久婷婷这里只有精品| 国产精品美女久久久久aⅴ国产馆| 精品一区在线播放| 亚洲美女视频网站| 国产3级在线观看| 少妇无码av无码专区在线观看| 国产探花一区| xxxx性欧美黑人| 久久精品免费网站| 久久久999视频| 在线观看国产福利| 国产婷婷色综合av蜜臀av| 日韩在线观看免费全集电视剧网站| 成人综合专区| 伊人久久亚洲美女图片| 电影一区中文字幕| 香港日本三级视频| 激情五月色综合亚洲小说| 亚洲天堂av高清| 精品一区精品二区高清| 国产99午夜精品一区二区三区| 日韩深夜影院|