我编写了一个简单的 Perl 程序(Driver.pl),它传递array by reference
并调用子例程add incalculate.pm
模块。
calculate.pm 模块将两个值 100 和 500 推送到数组中。
当我在 Driver.pl 文件中打印数组时,它什么也不打印。
驱动程序.pl 文件:
use calculate;
our @my_array;
sub init() {
$x = 1;
calculate::add($x, /@my_array);
}
init();
for (@my_array) {
print $_; #Prints Nothing.
}
计算.pm
sub add() {
my ($x, @arr) = @_;
push (@arr, 100);
push (@arr, 200);
}
1;