【发布时间】:2017-03-31 09:13:02
【问题描述】:
我正在尝试使用 guile 函数跟踪,但每次我这样做时,我都会得到一个可能的未绑定变量。
scheme@(guile-user)> (define (fact1 n)
(if (zero? n) 1
(* n (fact1 (- n 1)))))
scheme@(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.
scheme@(guile-user) [1]>
我想知道是否有人知道为什么这不起作用。
【问题讨论】:
-
Guile 默认不包含
trace函数。不过,(ice-9 debug)模块似乎包含一个。您在哪里看到让您相信trace会在 Guile 中工作的东西? -
我的导师给我们举了这个例子。
-
好的,你可能需要先使用
(use-modules (ice-9 debug))来导入trace。 -
我试过了,做了和上面一样的事情,还是不行
-
您收到了同样的错误信息还是其他什么?如果帖子发生变化,请使用新信息编辑您的帖子。
标签: terminal scheme trace guile