【发布时间】:2021-09-15 06:56:50
【问题描述】:
所以我试图打印出一个看起来有点像 (setq lst (list '- '- '- '- '-)) 的列表,过去我使用 print 命令打印出整个列表,但是,当打印整个列表时有括号在我不想看到的每一面。我想使用(format t) 之类的东西来打印我列表的每一位,并且我有这样的设置。
(loop for item from 0 to 4
do (progn
(format t "~X" (nth item lst))
)
)
这段代码像这样完美地打印出列表,-----,但如前所述,我希望它在每个元素之间打印空格,以便像这样输出- - - - -。我使用了条件"~X",因为我查找了如何使用格式命令输出空格,您显然应该使用"~X",但它不起作用,所以如果有人知道我如何在元素之间放置空格,将不胜感激.
【问题讨论】:
-
这个“条件”记录在哪里? “它不起作用”是什么意思?
-
那是
sprintf,不是format。 -
In
FORMAT,~X用于以十六进制打印:lispworks.com/documentation/lw50/CLHS/Body/22_cbe.htm -
看起来像一个随机垃圾网站。阅读实际文档可能更好。 lispworks.com/documentation/HyperSpec/Body/22_c.htm
标签: common-lisp