6

私は Lisp の format 関数をいじっていますが、適切に整列された数値のリストを書くことはできますが、それをゼロパディングすることはできないようです:

(defun inc (a) (+ 1 a))
(dotimes (i 10)
  (format t "~3@:D ~:*~R~%" (inc i)))

これにより、次の出力が生成されます。

+1: one
+2: two
+3: three
+4: four
+5: five
+6: six
+7: seven
+8: eight
+9: nine
+10: ten

ゼロパディングする方法を知っている人はいますか?

4

1 に答える 1

11

FORMATのPCLの章から持ち上げられた例:

(format nil "~12d" 1000000)    ==> "     1000000"
(format nil "~12,'0d" 1000000) ==> "000001000000"
于 2008-12-29T14:18:31.703 に答える