格式化一个列表 [英] Formatting a list

查看:161
本文介绍了格式化一个列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下的清单:(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆