【发布时间】:2012-05-30 12:53:04
【问题描述】:
可能重复: How do pass one array and one string as arguments to a function?
我有一个函数或子例程,它将第一个参数作为数组接收,将第二个参数作为标量接收。例如,
sub calc {
my @array = $_[0];
my $scalar = $_[1];
print @array, $scalar;
}
问题是该函数使数组等于传入数组的第一个值,而标量成为传入数组的第二个值。当我希望第一个数组成为整个数组时,我不需要制作数组的深层副本。例如,
my @array = ('51', 'M');
my $scalar = 21;
和
calc(@array, $scalar)
当我想要51 M 21 时将打印51 M。
【问题讨论】:
标签: perl reference subroutine