我有这个:
(defun promptread (prompt)
(format *query-io* "~10t~a:" prompt)
(force-output *query-io*)
(read-line *query-io*))
(defun prompt-cd ()
(make-cd
(promptread "Artist")
(promptread "Album")
(promptread "Rating")
(promptread "Like [y/n]")))
它可以工作,但是格式~10t
只影响对promptread
inside的第一次调用make-cd
;其他的都是左对齐的,没有这个填充。
为什么会这样?
回复:
CL-USER> (addcds)
Artist:Dixie
Album:Funny
Rating:22
第一个promptread
缩进是因为format
with~10t
而不是其他的,它们使用相同的确切format
调用。