相关疑难解决方法(0)

如何将列表作为参数列表传递给球拍?

我有这样的声明:

 ((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6
Run Code Online (Sandbox Code Playgroud)

我希望能够将列表传递给它:

((lambda (a b c) (+ a b c)) (list 1 2 3))
Run Code Online (Sandbox Code Playgroud)

...除了这不起作用,因为整个列表作为'a'传递.有没有办法将列表分解为参数?

我正在寻找的东西类似于Python中的*字符.对于那些不熟悉语法的人:

 def sumthree(a, b, c):
   print a + b + c

 sumthree(1, 2, 3) # Prints 6
 sumthree(*(1, 2, 3)) # Also prints 6
Run Code Online (Sandbox Code Playgroud)

parameters scheme list racket

13
推荐指数
2
解决办法
6221
查看次数

标签 统计

list ×1

parameters ×1

racket ×1

scheme ×1