【发布时间】:2011-11-10 18:25:56
【问题描述】:
我在 lisp 格式功能方面遇到了一些麻烦。我有以下清单:
((X X X)(X X X X X X)(X X X X X X X X X))
我需要按以下格式打印:
X X X
XX XX XX
XXXXXXXXX
关于如何实现这一目标的任何想法?格式功能有点令人困惑,HyperSpec 文档似乎对我没有任何帮助。谢谢。
【问题讨论】:
-
从您的问题中不清楚您的输入和输出格式到底是什么。为什么第一行中的元素比其他元素间隔更多?输入元素是文字'X 符号吗?等等
-
这是一个硬编码的列表结构吗?即 X 符号可以更改,但您将拥有三个列表(或使用解构绑定来实现相同)?如果是这样的话,所有 X 符号的宽度都是一个字符吗?
-
主列表中的列表数量是可变的,并且总是比前一个多3个元素。
-
@pirezas:所以您不需要任何格式、空格等,只需在新行打印下一行?
-
我需要空格,例如,在每一行我需要打印如下内容:X + Space*(NumRows-CurrentRowNumber)
标签: lisp common-lisp