Развернуть / разбить аргументы в common lisp

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

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

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

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

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

format(*format-args)

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


person gfxmonk    schedule 27.02.2010    source источник


Ответы (1)


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

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

(apply #'format format-args)
person gfxmonk    schedule 27.02.2010