Расширение параметра & rest в Common Lisp

Предположим, я устал постоянно писать" format t ... "и хочу, чтобы нажатие клавиш было немного меньше.

Я пишу это:

(defun puts (fstring &rest vars)
  (format t fstring vars))

(puts "~a ~a" 1 2)

;; error message results, because vars became (1 2)

Теперь vars преобразован в список любых параметров, которые я передал. Его нужно «развернуть» в список значений.

Что является типичным Решение этой проблемы?

7
задан Paul Nathan 25 February 2011 в 22:38
поделиться