在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
my @a=(11,22,33,44); my $minCnt = &min(@a); sub max # 采用遍历算法。先将参数中的第一个值赋给$currentMaxCnt。 # @_ 是默认的包含本函数所有参数 [如(11,22,33)]的数组。 # 遍历整个@_数组。 foreach ( @_ ) { # $_ 表示数组@_中当前被遍历到的元素. if ( $_ > $currentMaxCnt ) { # 如果发现当前数组元素比$currentMaxCnt大,那就将$currentMaxCnt重新赋值为当前元素。 $currentMaxCnt = $_; } } # 函数返回值为标量 $currentMaxCnt. return $currentMaxCnt; 输出最小值:
my @a=(11,22,33,44);
my $minCnt = &min(@a);
sub min { my $currentMinCnt = shift @_;
foreach ( @_ )
{ if ( $_ < $currentMinCnt )
{
$currentMinCnt = $_;
}
}
return $currentMinCnt;
}
print $minCnt
或是:
use List::Util qw(first max maxstr min minstr reduce shuffle sum);
|
请发表评论