Dribble正在生成空输出文件

时间:2012-09-25 21:37:59

标签: lisp clisp

我需要在lisp中为程序创建一个输出文件,但是我无法运行来正确记录我的输出。我正在使用lispbox,当我尝试使用运球时,我的缓冲区看起来像这样:

(dribble "output.txt")
"output.txt"
... Calls to functions I defined
... I've tried entering expressions, values, strings
(dribble)
NIL

但是当我去output.txt时,我有一个0字节的空文件。我正在拔头发,因为我找不到答案,看起来好像是我的电脑。任何关于从何处开始对此(或解决方案)进行故障排除的想法将不胜感激。

1 个答案:

答案 0 :(得分:2)

我敢打赌dribble重新绑定一些与SLIME使用的流不同的流,以便从REPL输出数据。 (问题DRIBBLE-TECHNIQUE可能值得一读。)

您的解决方案取决于您的工作。如果您只想记录与Lisp的交互,请记住emacs是文本编辑器,您可以将REPL缓冲区的内容保存到文件中或复制摘录。

如果要编写将输出保存到文件的程序,dribble不是一个好的机制。看一下 opencloseprintformat, 和 with-open-file