【发布时间】:2021-03-09 19:25:48
【问题描述】:
我是 perl 编程的新手,我正在尝试使用几个子例程构建一个脚本。首先,我试图运行一个简短的模拟脚本来计算子例程的行为,但我无法理解输入。
这是我的代码:
sub prueba{
my (@array1, @array2)=@_;
if (scalar(@array1)<scalar(@array2)) {
print @array1,"\n";
} elsif (scalar(@array1)>scalar(@array2)){
print @array2,"\n";
}
};
my @primero=(1,5,9);
my @segundo=(1,7,8,9,6,5,6,9);
prueba(@primero,@segundo);
我正在传递两个数组,我希望子例程根据这些数组检索答案,但是当我运行它时,我没有得到任何输出,甚至没有警告错误消息......我已经尝试使用对数组的引用,但仍然无法正常工作:
sub prueba{
my (@array1, @array2)=@_;
if (scalar(@array1)<scalar(@array2)) {
print @array1,"\n";
} elsif (scalar(@array1)>scalar(@array2)){
print @array2,"\n";
}
};
my @primero=(1,5,9);
my @segundo=(1,7,8,9,6,5,6,9);
prueba(\@primero,\@segundo);
【问题讨论】:
标签: arrays perl subroutine