10

假设我有一个参数列表:

> (setf format-args `(t "it's ~a" 1))  
(T "it's ~a" 1)

然后,我如何将其“分解”或“展开”成一系列参数而不是单个列表参数,以提供给格式函数?即我希望进行以下函数调用:

> (format t "it's ~a" 1)

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

format(*format-args)

我确信可以做到,但也许我想错了。这个操作的名称似乎并没有得到很好的同意,这也无济于事......

4

1 回答 1

10

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

原来你使用了 apply 函数,如下所示:

(apply #'format format-args)
于 2010-02-27T02:24:45.773 回答