使用一个参数并在多个指令位置打印的lisp格式字符串

使用一个参数并在多个指令位置打印的lisp格式字符串,lisp,string-formatting,Lisp,String Formatting,我想这样做 (format nil "One occurence of ~X , another one: ~X , and yet another one: ~X" #\some-char) 是否有任何X格式指令可以执行此操作?找到它:它是~:*它告诉lisp重用最后一个参数。就像把争论倒回去一样 有关整个解释段落,请参见:(靠近页面底部) 所以它变成了 (format nil "One occurence of ~C , another one: ~:*~C , and yet anoth

我想这样做

(format nil "One occurence of ~X , another one: ~X , and yet another one: ~X" #\some-char)

是否有任何X格式指令可以执行此操作?

找到它:它是
~:*
它告诉lisp重用最后一个参数。就像把争论倒回去一样

有关整个解释段落,请参见:(靠近页面底部)

所以它变成了

(format nil "One occurence of ~C , another one: ~:*~C , and yet another one: ~:*~C" #\a)
=> "One occurence of a , another one: a , and yet another one: a"

顺便说一句,如果我发布了一个问题,并且在STFW之后我几乎立即找到了答案,那么我应该删除这个问题还是保留它?尽管你的答案确实来源于我搜索谷歌的第一次点击,那就是“在多个地方插入一个字符串,使用通用lisp格式”,我没有点击那个链接,而是得到了这个答案。这是第七个热门话题,但是你问题的标题让内容非常清晰。这个问题/答案现在是这个特定信息最方便的在线参考。(人们想要结束甚至已经结束的Stackoverflow问题似乎经常如此)