将参数传递给Perl中的子例程

您可以像在任何其他编程语言中一样将各种参数传递给Perl子例程,并且可以使用特殊数组@_在函数内部对其进行访问。因此,函数的第一个参数在$_ [0]中,第二个参数在$_ [1]中,依此类推。

您可以像任何标量一样将数组和散列作为参数传递,但是传递多个数组或散列通常会导致它们失去各自的标识。因此,我们将使用引用(在下一章中进行说明)来传递数组或哈希。

让我们尝试以下示例,该示例获取一个数字列表,然后输出其平均值-

示例

#!/usr/bin/perl
# Function definition
sub Average {
   # get total number of arguments passed.
   $n = scalar(@_);
   $sum = 0;
   foreach $item (@_) {
      $sum += $item;
   }
   $average = $sum / $n;
   print "Average for the given numbers : $average\n";
}
# Function call
Average(10, 20, 30);

输出结果

执行以上程序后,将产生以下结果-

Average for the given numbers : 20