格式化一个列表 [英] Formatting a list
本文介绍了格式化一个列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下的清单:(XXO NIL NIL O NIL NIL O)
我想格式化为如下所示: X | O
- + --- + -
| | O
- + --- + -
| | O
我可以用一些我知道的关于Lisp和 FORMAT
,但可能会相当严重。任何指针将不胜感激。
解决方案
*(format t〜{〜A (x)(或x))'(XOX NIL XXOX NIL))(
(mapcar(lambda(x) )
X | O | X
- + --- + -
| X | X
- + --- + -
O | X |
无
I have the following list: (X X O NIL NIL O NIL NIL O)
I'd like to format it to look like this:
X | X | O
--+---+--
| | O
--+---+--
| | O
I could probably cobble something together with what little I know about Lisp and FORMAT
, but it would probably be pretty gross. Any pointers would be greatly appreciated.
解决方案
* (format t "~{~A | ~A | ~A~%~^--+---+--~%~}"
(mapcar (lambda (x) (or x " ")) '(X O X NIL X X O X NIL)))
X | O | X
--+---+--
| X | X
--+---+--
O | X |
NIL
这篇关于格式化一个列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文