【发布时间】:2011-10-24 11:54:49
【问题描述】:
我有这样的声明:
((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6
我也希望能够像这样传递一个列表:
((lambda (a b c) (+ a b c)) (list 1 2 3))
...除了这不起作用,因为整个列表作为“a”传递。有没有办法将列表分解为参数?
我正在寻找类似于 Python 中的 * 字符的东西。对于那些不熟悉语法的人:
def sumthree(a, b, c):
print a + b + c
sumthree(1, 2, 3) # Prints 6
sumthree(*(1, 2, 3)) # Also prints 6
【问题讨论】:
标签: list parameters scheme racket