Re: [问题] 新手问个 perl平均值求法

楼主: gugod (å•Š)   2019-11-09 15:55:08
※ 引述《sing10i14 (Lin)》之铭言:
: https://i.imgur.com/wdZSMEO.jpg
: 想问各位改如何求出平均值
平均值 (mean) 就是将所有数字加总 (sum) 后,除以数字个数。
my @nums = ... # 数字们
my $mean = sum(@nums) / @nums;
其中 sum 函式的定义可为:
sub sum { (@_ == 0) ? 0 : (pop(@_) + sum(@_)) }
或:
sub sum { length( join "", map { 1 x $_ } @_ ) }
或:
sub sum { eval join "+", @_ ; }
或:
sub sum {
my $s = 0;
$s += pop while @_;
return $s;
}
这几种定义各有各的问题,另外还有 List::Util 模组中的 sum 及 sum0 两种口味可供参考。
作者: sing10i14 (Lin)   2019-11-09 23:26:00
谢谢你 我试试

Links booklink

Contact Us: admin [ a t ] ucptt.com