Diese Frage wird wahrscheinlich in einem facepalm enden, aber ich habe es eine Weile versucht und bin immer noch fest, trotz Lesen durch die Hyperspec.Format - Hilfe beim Drucken einer Tabelle
Im Grunde, was ich will, ist, etwas zu tun wie
(format t "~{|~{ ~5d~}|~%~}" '((1 23 2 312) (23 456 1 7890)))
aber anstelle von Hartcodierung der 5 aus der Liste (Länge des längsten Elements von jeder verschachtelten Liste + 1) zu geben, etwas berechnet werden soll wie
| 1 23 2 312|
| 23 456 1 7890|
Vielleicht ich denke hier viel zu kompliziert und es ein einfacherer Weg zu tun, was ich will, aber ich glaube, ich mich in eine mentale Ecke lief, dass ich nicht aus bekommen kann.
Es kann durchaus ein '~' Steuerelement zu tun, was Sie wollen, aber ich würde nur in 2 Schritten tun: Berechnen Sie das breiteste Element, dann erstellen Sie einen Format-String (mit Format!) Mit dem, dann rufen Format zum Erstellen der Tabelle. Es ist also eine 3-Zeilen-Funktion anstelle einer 1-Zeilen-Funktion. :-) – Ken