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.