下面是代码。
sub max
{
if (@_[0] > @_[1])
{
@_[0];
}
else
{
@_[1];
}
}
print "biggest is ".&max(37,25);
当我运行它时,我收到以下警告,
Scalar values @_[0] better written as $_[0] at file.pl line 3.
Scalar values @_[1] better written as $_[1] at file.pl line 3.
Scalar values @_[0] better written as $_[0] at file.pl line 5.
Scalar values @_[0] better written as $_[0] at file.pl line 9.
biggest is 37.
虽然我得到了正确的输出,但我想知道这个警告背后的原因是什么,因为我认为@_
在子例程中使用比$_
.