假设我有以下两个文件:
;; demo.scm
(define-module (demo)
#:export (f))
(define (g x) 1)
(define (f x) (g x))
...并在同一目录中:
;; use-demo.scm
(add-to-load-path ".")
(use-modules (demo))
(define (g x) (+ x 1))
(display (f 5))
(newline)
use-demo.scm
在 Guile (2) 中运行,我得到了输出1
。所以看起来该函数f
已经“关闭”了g
在 module 中定义的函数demo
。有没有办法解决这个问题?我真的很想使用g
我在use-demo.scm
.