我需要在lisp中为程序创建一个输出文件,但是我无法运行来正确记录我的输出。我正在使用lispbox,当我尝试使用运球时,我的缓冲区看起来像这样:
(dribble "output.txt")
"output.txt"
... Calls to functions I defined
... I've tried entering expressions, values, strings
(dribble)
NIL
但是当我去output.txt时,我有一个0字节的空文件。我正在拔头发,因为我找不到答案,看起来好像是我的电脑。任何关于从何处开始对此(或解决方案)进行故障排除的想法将不胜感激。
答案 0 :(得分:2)
我敢打赌dribble
重新绑定一些与SLIME使用的流不同的流,以便从REPL输出数据。 (问题DRIBBLE-TECHNIQUE可能值得一读。)
您的解决方案取决于您的工作。如果您只想记录与Lisp的交互,请记住emacs是文本编辑器,您可以将REPL缓冲区的内容保存到文件中或复制摘录。
如果要编写将输出保存到文件的程序,dribble
不是一个好的机制。看一下
open
,
close
,
print
,
format
,
和
with-open-file