原帖由 win_hate 于 2009-3-29 19:59 发表 这个怎么样? Prelude> let s=0:[x+y|x 要带这个参数 -XParallelListComp
原帖由 drunkedcat 于 2009-3-29 19:42 发表 对于一个整数数组 x,现在要计算它其中每个元素所在位置之前的各个元素的和, 例如, x = [1,2,3,4,5,6,7] 要得到如下的结果 s = [0,1,3,6,10,15,21]
原帖由 MMMIX 于 2009-3-29 20:40 发表 Prelude> scanl (+) 0 [1..7] [0,1,3,6,10,15,21,28]
原帖由 drunkedcat 于 2009-3-29 20:47 发表 MMMIX 一出手,更加简练,佩服,学习ing。只是要加上一个 init。
原帖由 drunkedcat 于 2009-3-29 21:37 发表 不是第一个零,是最后一个数,也就是全体元素的和,这个是不需要的。