0
use strict;
use warnings;
sub maximum_value {
my @array = @_;
my @array1 = shift(@_);
my @array2 = push(@_, 0);
print "@array\n";
print "@array1\n";
print "@array2\n";
my $i = 0;
foreach (@array) {
if ($i < $_) {
$i = $_;
}
}
print "\nMax Value is $i";
}
maximum_value(10, 15, 11, 13);
这是一个Perl脚本。我将这些值传递给子程序并将它们存储在@_
中。为什么@array2
评估为4?我不明白“push”返回的值
你已经有了一个很好的答案,但是我可能会问你期望在@ @ array2中? – PerlDuck