减少nim等于多少?

时间:2018-08-22 11:07:43

标签: nim

是否有内置的proc等效于Python reduce或Javascript Array.reduce

1 个答案:

答案 0 :(得分:3)

foldl模块中有模板foldrsequtils。示例:

import sequtils

proc factorial(n: int): int =
  foldl(1..n, a * b, 1)

echo factorial(10)

作为模板,它们不采用proc参数,而是内联表达式,其中ab是操作数。该模板适用于具有items迭代器的任何种类的集合,例如数组,序列或范围(如上例所示)。

相关问题