以大纲形式打印列表

时间:2016-11-06 05:27:12

标签: format common-lisp pretty-print

可以轻松配置common-lisp漂亮打印机以“大纲”形式打印任何深层嵌套列表,还是格式化工作?例如,'(a(b c(d e(f))g))应该看起来像下面这样,每个cdr元素从汽车中降低一个级别:

A
 B
 C
  D
  E
   F
 G

1 个答案:

答案 0 :(得分:1)

查看~nT格式指令。这将在第n列打印下一个参数:

(format t "~30T~a" 'a)
                              A

如果列是可变的,则使用~vt将第一个参数用作列值:

(format t "~VT~a" 10 'a)
          A

这将打印' A'在第10栏