Скажите, что у меня есть список аргументов:
> (setf format-args `(t "it's ~a" 1))
(T "it's ~a" 1)
Как может я тогда "нащельная рейка" или "разворачивать" это в серию аргументов, а не единственного аргумента списка, для предоставления к функции формата? т.е. я хотел бы следующий вызов функции произойти:
> (format t "it's ~a" 1)
Для ссылки я записал бы следующее в Python или рубине:
format(*format-args)
Я уверен, что это может быть сделано, но возможно я думаю об этом неправильно. Также не помогает, что название этой операции, кажется, ужасно хорошо не согласовано...
Ой! Я должен был вспомнить, как это делает javascript.
Оказывается, вы используете функцию apply, например:
(apply #'format format-args)