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 列表可以賦值給...