lisp - 格式化列表

标签 lisp format common-lisp

我有以下列表:(X X O NIL NIL O NIL NIL O)

我想把它格式化成这样:

X | X | O
--+---+--
  |   | O
--+---+--
  |   | O

我可能可以用我对 Lisp 和 FORMAT 的一点了解来拼凑一些东西,但它可能会非常粗糙。任何指针将不胜感激。

最佳答案

* (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

关于lisp - 格式化列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4361045/

相关文章:

c# - Debug.WriteLine ("Put text here: {0}"myString 的输出不正确)

c# - CurrentCulture.DateTimeFormat.LongTimePattern 只读

ios - 如何将 Int 转换为 Time(MM :SS. mm) swift

common-lisp - PURI :URI how to get the actual string represented

list - 使用 lisp 中的嵌套列表删除列表的重复元素

html - 使用 css-selectors :query 查找节点

lisp - 生成列表的排列

lisp - 我可以用 SICP 讲座笔记代替 SICP 讲座视频吗?

variables - 理解 Lisp 中变量重新分配的困难

function - 为什么我不能在 Common lisp 中使用从列表中提取的函数符号(#')?