Вот что у меня есть:
;; 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
.