關於perl中函式的宣告以及呼叫,舉例如下:
1、第一種使用方式:
# declare but not defined
sub fun;
# call function, the () is not necessary
fun $arg; # ok
fun($arg); # ok
# define the function
sub fun
2、第二種使用方式:
# call function, the () is not necessary
fun $arg; # error
fun($arg); # ok
# define the function
sub fun
總結:一、如果在檔案開頭使用的 sub fun 定義了函式,那麼可以使用 fun arg 或者 fun(arg) 呼叫函式。
因為開頭已經定義了函式,因此perl看到fun時即可知道這是乙個函式呼叫,因此可以不用括號亦可。
二、如果函式定義 sub fun 放在檔案結尾,那末在檔案開頭部分只能使用 fun(arg)呼叫,不能省略括號。
因為此時函式尚未定義,因此perl看到fun時並不知道這是乙個函式,所以必須使用括號告訴perl這是乙個函式。
三、如果函式 sub fun 放在檔案結尾,但在開頭用 sub fun; 宣告了函式,那麼也可以省略括號。
因為這時候雖然函式尚未定義,但通過前向宣告,perl已經知道fun是乙個函式,因此括號可以省略。
函式 函式的宣告與表示式 函式呼叫
函式語法 function functionname 當呼叫函式式,會執行函式內的 函式宣告和函式表示式 function arr 宣告,因為它是程式的一部分 var bar function bar 表示式,因為它是賦值表示式的一部分 new function bar 表示式,因為它是new表示式...
函式的呼叫和宣告
函式 方法 在呼叫前必須先宣告 定義 方法名 函式名 只能以字母和數字或者下劃線命名,不能以數字開頭,不能以關鍵字命名,不能有其他字元。函式宣告的格式 訪問修飾符 返回型別 函式名 形參引數 無引數 有參的構造方法 pubilc prseon 形參引數 無引數 形參 函式定義是用的引數 實參 函式呼...
高階函式 宣告 實現(定義)與呼叫
高階函式是以參量和返回值的形式引用其它函式的函式 高階函式是開放的和變化的。相對於基本函式來說,高階函式提供了可配置性 變化性 開放性。宣告 高階函式本身的宣告,引用函式的宣告 為高階函式和引用 參量 元件 函式提供上下文 定義 高階函式本身的定義 引用 元件 函式的呼叫 呼叫 引用 元件 函式的定...