Scheme - 将列表的元素解压到函数中

Scheme - unpack list's elements into function

我有一个函数接受无限数量的参数,例如 (define (func . args)).

假设我有一个列表 '(1 2 3),如何将元素解压到 (func 1 2 3) 之类的函数中? Scheme 有这方面的原语吗?

您可以使用 apply:

(apply func '(1 2 3))