【发布时间】:2010-04-13 22:50:42
【问题描述】:
我想定义一个接受&rest参数并将它们委托给另一个函数的函数。
(html "blah" "foo" baz) => "<html>blahfoobaz</html>"
我没有找到比这个更好的方法:
(defun html (&rest values)
(concatenate 'string
"<html>"
(reduce #'(lambda (a b)
(concatenate 'string a b))
values :initial-value "")
"</html>"))
但这在我看来有些笨拙,因为第 4 行只不过是连接 &rest 参数“值”。我试过(concatenate 'string "<html>" (values-list values) "</html>"),但这似乎不起作用(SBCL)。有人可以给我一个建议吗?
亲切的问候
【问题讨论】:
标签: common-lisp