将参数传递给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