这就是我所拥有的:
;; module A
(require X Y) ;; provides foo and bar
(define stuff (list foo bar))
...这就是我要工作的:
;; module B
(require A)
(foo 2 3) ;; error because foo is not defined
这是一种解决方法:
;; module A
(require X Y)
(provide foo bar) ;; annoying to have to type when the list is really long
(define stuff (list foo bar))
是否有避免重复foo
和bar
两次的方法?
到目前为止,我尝试了(map provide list)
(错误)和(provide (all-defined-out))
,后者提供了stuff
,但没有提供foo
或bar
。