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));
有没有办法在 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));