Nim-Lang:如何在过程中接受任意数量的参数

Nim-Lang : How to accept arbitrary number of arguments in a procedure

有没有办法在 Nim 中使用 procedure 接受任意数量的参数?

例如,如果我想获得多个参数的总和,它看起来像这样

proc sum_all(x,y,z: int): int {.discardable.} = 
    return x+y+z

在 Python 中看起来像这样

def sum_all(*args):
    return sum(args)

Nim varargs 接受任意数量的参数

proc sum_all(numbers: varargs[int]): int {.discardable.} = 
    for number in items(numbers):
      result += number

echo(sum_all(1,2,3));