Perl 中將列表傳遞給子例程


因為 @_ 變數是 Perl 中的一個數組,所以它可以用來將列表提供給一個子例程。但是,由於 Perl 接受和解析列表和陣列的方式,從 @_ 中提取各個元素可能很困難。如果必須將列表連同其他標量引數一起傳遞,則將列表作為最後一個引數傳遞,如下所示 −

示例

 線上演示

#!/usr/bin/perl
# Function definition
sub PrintList {
   my @list = @_;
   print "Given list is @list\n";
}
$a = 10;
@b = (1, 2, 3, 4);
# Function call with list parameter
PrintList($a, @b);

輸出

當執行上述程式時,它會產生以下結果 −

Given list is 10 1 2 3 4

更新於: 2019-11-29

771 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.