Format 从实用公共LISP格式化%10t错误

Format 从实用公共LISP格式化%10t错误,format,lisp,common-lisp,sbcl,practical-common-lisp,Format,Lisp,Common Lisp,Sbcl,Practical Common Lisp,以下是指向页面的链接:。 基本上,我有一个列表数据库,其中包含四个我想要显示的值。这件事就这样结束了 (defun dump-db () (dolist (cd *db*) (format t "~{~a:~10t~a~%~}~%" cd))) 唯一的问题是输出不太正确: TITLE: Home ARTIST: Dixie Chicks RATING: 9 RIPPED: T ... (Shortened for brevity) 不知什么原因,“家”在第十栏没有开

以下是指向页面的链接:。 基本上,我有一个列表数据库,其中包含四个我想要显示的值。这件事就这样结束了

(defun dump-db ()
  (dolist (cd *db*)
    (format t "~{~a:~10t~a~%~}~%" cd)))
唯一的问题是输出不太正确:

TITLE:  Home
ARTIST:   Dixie Chicks
RATING:   9
RIPPED:   T
... (Shortened for brevity)
不知什么原因,“家”在第十栏没有开头,有人能告诉我为什么吗?我正在使用SBCL来运行最新版本的代码

0] (dump-db)    
TITLE:  Home
ARTIST:   Dixie Chicks
RATING:   9
RIPPED:   T

TITLE:    Fly
ARTIST:   Dixie Chicks
RATING:   8
RIPPED:   T

TITLE:    Roses
ARTIST:   Kethy Mattea
RATING:   7
RIPPED:   T


NIL
0] (dump-db)
TITLE:    Home
ARTIST:   Dixie Chicks
RATING:   9
RIPPED:   T

TITLE:    Fly
ARTIST:   Dixie Chicks
RATING:   8
RIPPED:   T

TITLE:    Roses
ARTIST:   Kethy Mattea
RATING:   7
RIPPED:   T


NIL
0] 
它似乎已经修复了自己。。。不过,我不确定如何或为什么(我仍然希望得到答案的问题)。

有两件事:

备注

0]
表示您处于调试循环中。滚开<代码>帮助显示命令

问题

也许这是SBCL的一个错误。你可能想在邮件列表上讨论一下。这将是有益的

我猜:

* (dump-db)
^^ <- 2 characters
TITLE:  Home
^^^^^^^^ <- 8 characters, 2 less than specified
*(转储数据库)

^^谢谢,这不是调试循环,不过谢谢你指出这一点。肯定是SBCL的问题。