gpt4 book ai didi

perl - 为什么我的 Perl max() 函数总是返回数组的第一个元素?

转载 作者:行者123 更新时间:2023-12-04 16:56:40 28 4
gpt4 key购买 nike

我对 Perl 比较陌生,我不想使用 List::Util max函数来查找给定数组的最大值。

当我测试下面的代码时,它只返回数组的第一个值,而不是最大值。

sub max
{
my @array = shift;
my $cur = $array[0];
foreach $i (@array)
{
if($i > $cur)
{
$cur = $i;
}
else
{
$cur = $cur;
}
}
return $cur;
}

最佳答案

代替

my @array = shift;


my @array = @_;
@_是包含所有函数参数的数组。 shift只获取第一个函数参数并将其从@_ 中删除。更改该代码,它应该可以正常工作!

关于perl - 为什么我的 Perl max() 函数总是返回数组的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330897/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com