1. 程式人生 > >perl 函數的參數列表

perl 函數的參數列表

指定 裏的 形參 style 一點 列表 示例 問題 沒有

在perl中,定義一個函數的時候,不需要在圓括號內指定具體的參數,所有的參數都從@_ 這個列表中得到

代碼示例:

sub test
{
    my ($a, $b) = @_;
    print qq{$a\t$b\n};    
}

sub test
{
    my $a = shift;
    my $b = shift;
    print qq{$a\t$b\n};
}

這樣寫當然沒有問題,但是有一點不足之處在於,缺少了圓括號內的形參列表,沒法直觀的一眼看出這個函數需要幾個參數

所以perl 中函數定義的時候支持下面這種寫法

sub test($$){
    my ($a
, $b) = @_; print qq{$a\t$b\n}; }

圓括號內的$$不是內置變量的那個$$(返回當前腳本的pid), 這裏的$$只是只是參數的個數,因為這個函數只有兩個參數,所以是$$

當函數有3個參數時,可以寫作($$$), 這裏的$沒有什麽實際含義,只是代表參數個數。

perl 函數的參數列表