perl學習筆記六 函式

2021-04-13 01:30:53 字數 559 閱讀 1710

函式

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