私はこれを持っています:
(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]")))
動作しますが、フォーマットはinside~10t
への最初の呼び出しにのみ影響します。他のものは、このパディングなしで左揃えになります。promptread
make-cd
これはなぜでしょうか?
交換:
CL-USER> (addcds)
Artist:Dixie
Album:Funny
Rating:22
最初のものはwithpromptread
のためにインデントされていますが、まったく同じ呼び出しを使用する他のものはインデントされていません。format
~10t
format