List 使用列表中的所有值作为参数(方案)

List 使用列表中的所有值作为参数(方案),list,parameters,scheme,arguments,procedure,List,Parameters,Scheme,Arguments,Procedure,显然这不起作用,但正确的方法是什么?我想做的是使用列表中随机数量的变量作为过程调用中的参数。列表中变量的数量当然必须与过程的参数数量相匹配,但不要考虑这一点,因为这不是我想知道的。这就是apply函数的作用: (define a_list (list 2 3 4)) (define (add x y z) (+ x y z)) (add a_list) (apply add a_list)

显然这不起作用,但正确的方法是什么?我想做的是使用列表中随机数量的变量作为过程调用中的参数。列表中变量的数量当然必须与过程的参数数量相匹配,但不要考虑这一点,因为这不是我想知道的。

这就是
apply
函数的作用:

    (define a_list (list 2 3 4))
    (define (add x y z)
      (+ x y z))
    (add a_list)
(apply add a_list)