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) 모듈에는 모듈이 포함되어있는 것 같습니다. Guile에서 '흔적'이 효과가 있다고 생각하게 한 부분을 어디에서 보았습니까? –
강사가 그 문제를 해결해주었습니다. – AmaCode
좋아,'(use-modules (ice-9 debug))'를 사용하여'trace '를 먼저 가져와야 할 것입니다. –