(defun dump-db ()
(dolist (cd *db*)
(format t "~{~a:~10t~a~%~}~%" cd)))
dolist
会让列表*db*
的每个元素都变为cd
吗?
和~a
意味着以更易读的形式打印它,但这两个让我感到困惑。
~{ ~}
这是否意味着中间的任何内容都将是*db*
的每个元素的格式化方式?
:
中的~{~a:
是什么?
答案 0 :(得分:10)
[迭代]指令
~{
[...]告诉FORMAT
迭代列表的元素或格式参数的隐式列表。 1
:
不是format
指令,只是在每个元素后逐字打印:
> (format t "~{~a: ~}" '(foo bar))
FOO: BAR: