函式
perl中的函式基本上跟c語言中相同,只是在宣告和呼叫方式有些差別.
沒有c語言那麼嚴格.
一 宣告和呼叫
宣告 sub function_name{}
呼叫 do function_name
&function_name如果先宣告則不用&
二 區域性變數
my $a
my($a,$b)
local($a)
其區別是:my定義的變數只在該子程式中存在;而local定義的變數不存在於
子程式中,但存在於該子程式和該子程式呼叫的子程式中
三 預定義的子程式
perl5預定義了三個子程式,分別在特定的時間執行,它們是:begin子程式在程
序啟動時被呼叫;end子程式在程式結束時被呼叫;autoload子程式在找不到某個子
程式時被呼叫。你可以自己定義它們,以在特定時間執行所需要的動作。如:
begin
autoload
若同乙個預定義子程式定義了多個,則begin順序執行,end逆序執行
Perl函式 子程式 學習筆記
一 函式定義 子程式即一段分離的 它可以使減少重複 且程式易讀.perl中,子程式可以出現在程式的任何地方.但一般放在程式的開始或結尾.複製 如下 sub subroutine sub開始,子程式名同變數的命名規則,可與變數同名,最好不要與內部函式同名,如果與內部函式同名則用 subroutine區...
Perl學習筆記(六) 檔案(一)
一 檔案描述符 訪問檔案時用來代表檔案的數字。它是系統資源,系統限制開啟的檔案描述符數量。perl中只在某些系統呼叫時才使用它 檔案控制代碼 功能同檔案描述符,但是與檔案描述符不是乙個東西。perl使用檔案控制代碼代表檔案。檔案描述符與檔案控制代碼互相轉化 檔案控制代碼 檔案描述符 fileno f...
Perl 學習筆記
在linux上,如果遇到這樣的提示 can t locate module datetime.pm in inc 意味著perl模組沒有安裝全,可以用cpan來安裝缺失的模組 perl mcpan e install module build 如果系統上很多模組都已經很舊了,用這個命令來自動更新 u...