帮助理解 lisp 中的这一行
(defun dump-db ()
(dolist (cd *db*)
(format t "~{~a:~10t~a~%~}~%" cd)))
dolist
让它使用变量 cd
遍历列表 *db*
的每个元素,对吗?
和 ~a
表示以更易读的形式打印它,但这两个让我感到困惑。
~{ ~}
这是否意味着介于两者之间的任何内容都将成为 *db*
的每个元素的格式化方式?
~{~a:
中的 :
是什么?
(defun dump-db ()
(dolist (cd *db*)
(format t "~{~a:~10t~a~%~}~%" cd)))
The dolist
makes it go through every element of the list *db*
with the variable cd
right?
and ~a
means print it in a more readable form, but these two confuse me.
~{ ~}
does this mean anything in between will be the way every element of *db*
will be formatted?
What's the :
in ~{~a:
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
:
是不是一个format
指令,它只是在每个元素后面逐字打印:The
:
isn't aformat
directive, it's just printed verbatim in after each element: