2
私はguile関数のトレースを使用しようとしていますが、毎回、私は可能なアンバインド変数を取得します。バインドされていない変数 'trace'
[email protected](guile-user)> (define (fact1 n)
(if (zero? n) 1
(* n (fact1 (- n 1)))))
[email protected](guile-user)> (trace fact1)
;;; <stdin>:4:0: warning: possibly unbound variable `trace'
<unnamed port>:4:0: In procedure #<procedure 10e4080c0 at <current input>:4:0()>:
<unnamed port>:4:0: In procedure module-lookup: Unbound variable: trace
Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue.
[email protected](guile-user) [1]>
なぜこれが機能しないのか分かりませんでしたか?
ガイルはデフォルトで含ま 'trace'機能を持っていません。しかし、['(ice-9 debug)'](https://www.gnu.org/software/guile/docs/docs-1.8/guile-ref/Tracing.html)モジュールには1つのモジュールが含まれているようです。ガイレで「痕跡」が働くと思うようになった何かを見ましたか? –
私のインストラクターは、私たちにその事例を教えてくれました。 – AmaCode
さて、まず 'trace'をインポートするには'(use-modules(ice-9 debug)) 'を使う必要があります。 –