当前位置:  开发笔记 > 编程语言 > 正文

如何使用lisp格式函数用零填充参数?

如何解决《如何使用lisp格式函数用零填充参数?》经验,为你挑选了1个好方法。

我正在玩lisp的格式化功能,但是我遇到了障碍,因为虽然我可以把它编写好的数字列表,但我似乎无法将其填充为零:

(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

有人知道如何让它成为零填充?



1> J Cooper..:

从FORML的PCL章节中解除的例子:

(format nil "~12d" 1000000)    ==> "     1000000"
(format nil "~12,'0d" 1000000) ==> "000001000000"

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有