在常见的lisp中展开/展开参数

gfx*_*onk 10 common-lisp splat

说我有一个参数列表:

> (setf format-args `(t "it's ~a" 1))  
(T "it's ~a" 1)
Run Code Online (Sandbox Code Playgroud)

然后,我如何将其"展开"或"展开"为一系列参数而不是单个列表参数,以提供给格式函数?即我想要进行以下函数调用:

> (format t "it's ~a" 1)
Run Code Online (Sandbox Code Playgroud)

作为参考,我将在python或ruby中编写以下内容:

format(*format-args)
Run Code Online (Sandbox Code Playgroud)

我确信它可以做到,但也许我认为这是错误的.这项行动的名称似乎没有得到很好的同意,这也无济于事......

gfx*_*onk 10

哎呀!我应该记得javascript是如何做到的.

原来你使用apply函数,如:

(apply #'format format-args)
Run Code Online (Sandbox Code Playgroud)