4

Lisp でプログラムの出力ファイルを作成する必要がありますが、dribble で出力を適切に記録することができません。Lispbox を使用していますが、ドリブルを使用しようとすると、バッファーは次のようになります。

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

しかし、output.txt に移動すると、0 バイトの空のファイルがあります。答えを見つけるのに苦労しており、コンピューターに問題があるように見えるので、髪を引っ張っています。これ(または解決策)のトラブルシューティングを開始する場所についての考えは大歓迎です。

4

1 に答える 1

3

dribbleSLIME が REPL との間で出力を取得するために使用しているストリームとは異なるいくつかのストリームを再バインドしていると思います。(Issue DRIBBLE-TECHNIQUEは読む価値があるかもしれません。)

あなたの解決策は、あなたが何をしているかによって異なります。Lisp との対話の記録だけが必要な場合は、emacs がテキスト エディターであり、REPL バッファーの内容をファイルに保存したり、抜粋をコピーしたりできることを思い出してください。

出力をファイルに保存するプログラムを作成する場合、dribbleこれは適切なメカニズムではありません。opencloseprintformat、および をご覧ください with-open-file

于 2013-01-15T20:49:22.850 に答える