List LISP-返回的列表中充满了#

List LISP-返回的列表中充满了#,list,compression,lisp,common-lisp,List,Compression,Lisp,Common Lisp,有人知道如何解决压缩大型公共Lisp列表的问题吗 我得到的是(#######)种(#0#)种列表,而不是它应该得到的((黑圆满)(白方空)…) Lisp正在压缩我的列表,我想在不压缩的情况下发送到文件。 如何设置?可能*打印圈*设置为T。很难说,因为你的描述含糊不清 CL-USER 7 > (let ((foo '(BRANCA REDONDA BAIXA CHEIA))) (list foo foo)) (#1=(BRANCA REDONDA BAIXA CHEIA) #1#) CL-

有人知道如何解决压缩大型公共Lisp列表的问题吗

我得到的是(#######)种(#0#)种列表,而不是它应该得到的((黑圆满)(白方空)…)

Lisp正在压缩我的列表,我想在不压缩的情况下发送到文件。
如何设置?

可能
*打印圈*
设置为
T
。很难说,因为你的描述含糊不清

CL-USER 7 > (let ((foo '(BRANCA REDONDA BAIXA CHEIA))) (list foo foo))
(#1=(BRANCA REDONDA BAIXA CHEIA) #1#)

CL-USER 8 > (setf *print-circle* nil)
NIL

CL-USER 9 > (let ((foo '(BRANCA REDONDA BAIXA CHEIA))) (list foo foo))
((BRANCA REDONDA BAIXA CHEIA) (BRANCA REDONDA BAIXA CHEIA))

发现问题后,LispWorks开始将内存填满,并开始使用#来保存内存。如果我重新启动Lispworks(有时工作,有时不工作),它将显示完整的列表


谢谢你的帮助

这方面的相关变量为。将其设置为如此低的值是不寻常的

Lispworks另外还有
dbg:*调试打印级别*
hcl:*跟踪打印级别*
,分别用于调试和跟踪输出

要打印所有内容,请将
*打印级别*
绑定到
nil
。这可以显式地完成,如中所示

(let ((*print-level* nil))
  (print my-stuff))
或者通过使用关键字参数:


显示您的函数、输入和输出。输入:‘(零)(0 0 0 0 0)(0 0 0 0 0)(0 0 0 0 0))((branca redonda alta oca)(preta redonda alta oca)(branca redonda baixa oca)(preta redonda baixa oca)(branca redonda baixa oca)(branca quadrada alta oca)(branca quadrada alta oca)(branca quadrada baixa oca)(preta quadrada baixa oca)(branca quadrada baixa oca)(branca baixa oca)(branca baixa baixa O0)输出:(#######################)文件内部无法发送函数,因为它像一个完整的项目。但基本上,我们正在创建一个游戏,生成成功者并将其保存到一个文件中,直到我们得到解决方案。这不是一些压缩之类的问题,我认为你的代码中有一些东西。试着把小片段分离出来并展示给我们看。您的列表中没有
;打印机正在做一些事情来简化输出以供人类使用,或者表示重复的结构化输出。如果您获取正在使用
#
打印的列表中的第一个元素,您将看到它仍然包含您期望的元素。除了*打印圆圈*,您还应该查看。
(write my-stuff :level nil)