Общие аргументы разворота/раскладки lisp

Скажем, у меня есть список аргументов:

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

Как я могу "splat" или "развернуть" это в ряд аргументов, а не один аргумент списка, для предоставления функции формата? i.e Мне бы хотелось, чтобы выполнялся следующий вызов функции:

> (format t "it ~a" 1)

Для справки, я бы написал следующее в python или ruby:

format(*format-args)

Я уверен, что это можно сделать, но, возможно, я думаю об этом неправильно. Это также не помогает, что имя для этой операции, похоже, не очень хорошо согласовано...

Ответ 1

Oops! Я должен был запомнить, как это делает javascript.

Оказывается, вы используете функцию apply, как в:

(apply #'format format-args)