Supongamos que me canso de escribir "format t ..." todo el tiempo, y quiero algo con menos teclas.Ampliar el parámetro a & rest en Common Lisp
así que escribir esto:.
(defun puts (fstring &rest vars)
(format t fstring vars))
(puts "~a ~a" 1 2)
;; error message results, because vars became (1 2)
Ahora, vars
se ha transformado en una lista de cualquier params pasé en Tiene que ser "ampliado" hacia fuera en una lista de valores.
¿Cuál es la solución típica para este problema?
Gracias. Siempre me encuentro con este problema, pero nunca puedo recordar o averiguar qué hacer. –