【发布时间】:2013-02-04 08:43:08
【问题描述】:
我正在将 Lispworks 用于学校的项目,但遇到了一些麻烦;侦听器在输出中给我一个标签,其中包含深度大于四的列表。这是一个例子:
CL-USER 21 : 5 > '(1(2(3(4(a)))))
(1 (2 (3 (4 #))))
有什么线索吗?
【问题讨论】:
标签: list lisp common-lisp hashtag lispworks
我正在将 Lispworks 用于学校的项目,但遇到了一些麻烦;侦听器在输出中给我一个标签,其中包含深度大于四的列表。这是一个例子:
CL-USER 21 : 5 > '(1(2(3(4(a)))))
(1 (2 (3 (4 #))))
有什么线索吗?
【问题讨论】:
标签: list lisp common-lisp hashtag lispworks
查看变量*print-level*。
CL-USER 1 > '(1(2(3(4(a)))))
(1 (2 (3 (4 (A)))))
CL-USER 2 > *print-level*
NIL
CL-USER 3 > (setf *print-level* 3)
3
CL-USER 4 > '(1(2(3(4(a)))))
(1 (2 (3 #)))
Common Lisp 允许以各种方式控制输出。对于列表,例如可以指定输出的最大深度和最大长度。如果您使用长而复杂的列表结构,否则这会产生长输出,这很有用。缺点是您以后无法重新阅读此类缩写输出。
【讨论】: