2016-11-06 10 views
0

"outline"フォームで深くネストされたリストを印刷するように簡単に設定できますか?これはフォーマットの仕事ですか? 〜nTの形式でアウトラインフォームでリストを印刷する

A 
B 
C 
    D 
    E 
    F 
G 
+0

かっこは気になりますか?狭い列のPPRINT withinkを使用すると、通常、これに非常に近いものが実行されます。 –

+0

はい、* print-right-margin *を2に設定してください。ありがとう。しかし、これをフォーマットで行う方法を知ることはまだ興味深いでしょう。主に、〜nI(インデントnブロック)のように、制御文字列に可変数のタブを含める方法です。そのためには – davypough

+0

を見て、[Lispフォーマットの文字を何度も見てください](http://stackoverflow.com/questions/20072959/lisp-format-a-character-a-number-of-times)。 –

答えて

1

ルック:例えば、「((BC(ド(F))g)は)各CDR要素が車からレベルをステップダウンし、次のようなものを、探して出てくるはずです指令。これは、n番目の列に次の引数を出力します:

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

列が可変である場合には、〜VT列値として最初の引数を使用するために使用します。これは、印刷され

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

を第10列の「A」