この質問はおそらくfacepalmで終わりますが、私はしばらく試してみましたが、ハイパースペックを読んでいてもまだ固執しています。形式 - テーブルを印刷するのに役立つ
は基本的に私は何をしたい
(format t "~{|~{ ~5d~}|~%~}" '((1 23 2 312) (23 456 1 7890)))
のようなものではなく、ハードコーディング、それはリストから計算しなければならない5(任意のネストされたリスト+ 1から最長要素の長さ)を得たものです以下のような
| 1 23 2 312|
| 23 456 1 7890|
たぶん私はここにあまりにも複雑で考えていますし、私が欲しいものを行うための簡単な方法がありますが、私は、私はから抜け出すことができない精神的なコーナーに自分自身を走ったと思います。
あなたがしたいことをするための '〜'コントロールがあるかもしれませんが、私は2つのステップでこれをやっています:最も広い要素を計算し、それを使ってフォーマット文字列を作成してからフォーマットを使用してテーブルを構築します。つまり、1行の関数ではなく3行の関数です。 :-) – Ken