Perl指令碼學習筆記(四)

2021-09-21 10:26:03 字數 1376 閱讀 2481

29.    一旦我們將模組載入,無論是否引入特定的函式,我們均可以使用全名進行引用。

如:use file:basename qw/ /; #沒有引入函式

my $dirname = file::basename::dirname $name; #使用模組中的dirname

30.    雜湊:

%表示進行雜湊,

引用《perl語言程式設計_3rd》(larry wall等人合著)的話:

「雜湊是一組無序標量,可以通過和每個標量關聯的字串進行訪問.因為這個原因,雜湊經常被稱為關聯陣列.但是這個名字太長了,因為會經常提到它,我們決定給它起乙個簡短的名字.我們稱之為雜湊的另外乙個原因是為了強調它們是無序的.(在 perl 的內部實現中,雜湊的操作是通過對乙個雜湊表查詢完成的,這就是雜湊為什麼這麼快的原因,而且無論你在雜湊中儲存多少資料,它總是很快).然而你不能 push 或 pop 乙個雜湊,因為這樣做沒有意義.乙個雜湊沒有開始也沒有結束.不管怎麼樣,雜湊的確非常有用而且強大.如果你不能理解雜湊的概念,那你還不能算真正的了解 perl.

......

因為雜湊是一種特殊的陣列,你可以通過 {} 來獲取單個的雜湊元素.比如,如果你想找出與關鍵字 wed 對應的值,你應該使用 $longday.

......

注意這個例子:

$wife = ["leah", "rachel", "bilhah", "zilpah"];   

$wife[0] = "leah";

$wife[1] = "rachel";

$wife[2] = "bilhah";

$wife[3] = "zilpah";    

$kids_of_wife = ;

$kids_of_wife[0]   = "reuben";

$kids_of_wife[1]   = "simeon";

$kids_of_wife[2]   = "levi";

$kids_of_wife[3]   = "judah";

$kids_of_wife[4]   = "issachar";

$kids_of_wife[5]   = "zebulun";

$kids_of_wife[0] = "joseph";

$kids_of_wife[1] = "benjamin";

$kids_of_wife[0] = "dan";

$kids_of_wife[1] = "naphtali";

$kids_of_wife[0] = "gad";

$kids_of_wife[1] = "asher";」

31.    每個巢狀的 my 會生成乙個新變數,每個巢狀的 local 也生成乙個新變數。但是每次你使用 our 的時候,你實際上是說同乙個變數,不管你有沒有巢狀。

Perl指令碼學習筆記(一)

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

Perl指令碼學習筆記(三)

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...

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

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