有没有办法重新提供所有需要的名称?

时间:2019-10-08 00:09:38

标签: scheme racket require

这就是我所拥有的:

;; 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))

是否有避免重复foobar两次的方法?

到目前为止,我尝试了(map provide list)(错误)和(provide (all-defined-out)),后者提供了stuff,但没有提供foobar

0 个答案:

没有答案