假设我总是厌倦了编写“format t ...”,并且想要少一些击键次数。在Common Lisp中扩展&rest参数
所以我写这篇文章:。
(defun puts (fstring &rest vars)
(format t fstring vars))
(puts "~a ~a" 1 2)
;; error message results, because vars became (1 2)
现在,vars
已被改造成任何PARAMS我通过列表它需要“扩展”出来到值的列表。
解决此问题的典型解决方案是什么?
谢谢。我总是遇到这个问题,但我永远不会记住或弄清楚该怎么做。 –