формат - Помощь с печатью таблицы

Этот вопрос, вероятно, закончится фейспалмом, но я пробовал какое-то время и все еще застрял, несмотря на то, что читал через гиперспекцию.

В основном то, что я хочу сделать, это что-то вроде

(format t "~{|~{ ~5d~}|~%~}" '((1 23 2 312) (23 456 1 7890)))

, но вместо того, чтобы жестко кодировать 5, его следует вычислить из списка (длина самого длинного элемента из любого вложенного списка + 1), чтобы получить что-то вроде

|    1    23     2   312|
|   23   456     1  7890|      

Может быть, я Я думаю, что здесь слишком сложно, и есть более простой способ делать то, что я хочу, но я думаю, что я загнал себя в угол ума, из которого не могу выбраться.

6
задан Michael Kohl 6 January 2011 в 18:42
поделиться