Perl指令碼學習筆記(三)

2021-09-21 10:26:03 字數 1170 閱讀 9980

21.   注意這幾種安裝模組的方法:

perl–mcpan –e shell

perl -mcpan -e 'install padwalker'

cpan module::corelist lwp cgi::prototype

22.    看看這些賦值語句:

rocks[0] = talc;

rocks[1] = mica;

...($rocks[0],$rocks[1],$rocks[2],$rocks[3]) = qw/talc mica feldspar quartz/;

@rocks = qw/talc mica feldspar quartz/;

23.    列表是標量的有序集。陣列是包含列表的變數。在perl 中這個兩個術語是可以互換的。但嚴格意義上講,列表是指資料,而陣列是其變數名。可以有一些值(列表)但不屬於陣列;但每乙個陣列標量都有乙個列表,雖然其可以為空.

24.    子函式返回的始終是最後乙個被計算的表示式的值!一定得小心!

當然也可以用 return 關鍵字進行返回。

25.    在perl 中,會自動將引數列表自動存放在乙個叫做@_的陣列中。子程式可以訪問次數組變數@來確定此引數的個數以及其值。

這也就是說此子程式引數的第乙個值存放在$_[0]中,第二個存放在$_[1],依次類推。但必須強調的是這些變數和$_這個變數沒有任何關係

26.    注意這兩個賦值語句:

my ($num) = @_; #列表context, 同($sum) = @_;$num 得到第乙個引數,因為其在列表context 中

my $num = @_; #標量context,同$num = @_;得到引數的個數

記住,如果沒有使用括號,my 僅定義乙個變數。

27.    注意這個:

my $first, $second; #錯誤!沒有定義$barney

記住,如果沒有使用括號,my 僅且只能定義乙個變數。

這樣就可以了:my ($first, $second); #兩個均定義了

28.    陣列的負數索引值從最後乙個元素開始。但不要認為這些索引是迴圈的。如果陣列有3 元素,那有效的負數索引值是-1(最後乙個元素),-2(中間的元素),-3(第乙個元素)。實際上,幾乎沒有人使用除了-1 之外的其它的負數索引值。

我的perl學習筆記(四):[url]

Perl指令碼學習筆記(一)

1.所有數字在perl內部都是雙精度浮點數 2.字串也被認為是標量。3.數字可以用科學計數法,如 1.2e24,1.2e 20 大數字可以寫成 234 242 234,不能用逗號,在perl裡它有其他用處 同理,其他進製數太長時,也可以用 進行劃分,如 0x1345 0b33 4.八進位制以0 開頭...

Perl指令碼學習筆記(四)

29.一旦我們將模組載入,無論是否引入特定的函式,我們均可以使用全名進行引用。如 use file basename qw 沒有引入函式 my dirname file basename dirname name 使用模組中的dirname 30.雜湊 表示進行雜湊,引用 perl語言程式設計 3r...

perl指令碼學習指南 簡略筆記

最近在實習,看著公司有些指令碼是perl寫,久聞perl處理文字還是很強大的,趁著週末掃了一般這本書 記錄下了 undef 預設未定義字元,perl裡面沒有null,defined x 函式 如果引數為undef返回false qw cs phy geo 類似於 cs phy geo 列表可以賦值給...