可能重复: 如何将一个数组和一个字符串作为参数传递给函数?
我有一个函数或子例程,它将第一个参数作为数组接收,将第二个参数作为标量接收。例如,
sub calc {
my @array = $_[0];
my $scalar = $_[1];
print @array, $scalar;
}
问题是该函数使数组等于传入数组的第一个值,而标量成为传入数组的第二个值。当我希望第一个数组成为整个数组时,我不需要对数组进行深拷贝。例如,
my @array = ('51', 'M');
my $scalar = 21;
和
calc(@array, $scalar)
51 M
将在我需要时打印51 M 21
。