2016-11-06 50 views
0

可以輕鬆配置普通lisp漂亮打印機以「大綱」形式打印任何深度嵌套列表,還是格式化作業?例如,「(A(BC(德(F))G))應該出來找類似於以下,其中每個CDR元素降低從車上級別:以大綱形式打印列表

A 
B 
C 
    D 
    E 
    F 
G 
+0

你關心括號嗎?使用PPRINT withink窄列通常會做一些非常接近的事情。 –

+0

是的,將*打印右邊距*設置爲2個作品。謝謝。然而,知道如何用格式來做這件事仍然很有趣 - 主要是,如何在控制字符串中包含可變數量的選項卡,如〜nI(縮進n塊)。 – davypough

+0

爲此,請查看[Lisp格式化字符多次](http://stackoverflow.com/questions/20072959/lisp-format-a-character-a-number-of-times)。 –

回答

1

看那〜NT格式指示。這將打印下一個參數在第n列:

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

如果列是可變的,然後用〜VT使用的第一個參數作爲列值:

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

這將打印'A'在第10列