【发布时间】:2016-10-20 01:31:22
【问题描述】:
我正在尝试修改传递给子例程的数组。
我将数组引用传递给子例程并分配新值,但它没有反映在调用方。
下面是我的程序。
sub receiveArray {
my $arrayref = @_;
@{$arrayref} = ( 4, 5, 6 );
}
@ar = ( 1, 2, 3 );
print "Values of the function before calling the function\n";
foreach my $var ( @ar ) {
print $var;
print "\n";
}
receiveArray(\@ar);
print "Values of the function after calling the function\n";
foreach my $var ( @ar ) {
print $var;
print "\n";
}
以上代码有什么问题?
【问题讨论】:
标签: arrays perl reference subroutine