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と評価されるのはなぜですか?「プッシュ」が返す値を理解できません
あなたはすでにすばらしい答えを得ていますが、あなたは '@ array2'にあなたが期待していることを尋ねることができますか? – PerlDuck