gpt4 book ai didi

perl - 如何使用 Perl 获得频率序列的递减累积?

转载 作者:行者123 更新时间:2023-12-01 00:46:04 24 4
gpt4 key购买 nike

我有一个看起来像这样的数据:

3
2
1
5

我想得到的是这些数据的“递减”累积
屈服
11
8
6
5
0

在 Perl 中这样做的紧凑方式是什么?

最佳答案

perl -e '{ my @a = (3,2,1,5); map { $s+=$_ } @a; 
map { print "$s\n"; $s-= $_ } (@a,0) }'

或者
perl -e '{ my @a = (3,2,1,5); my @r = (0); 
map { $s += $_ ; push @r, $s } reverse @a;
print join("\n", reverse @r)."\n" }'

注意:这些都需要额外的语句 my $s=0;使用 strict .

但我可以问为什么吗?

关于perl - 如何使用 Perl 获得频率序列的递减累积?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2496863/

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