require形式导入另一个模块。require能在module里面定义,它会从指定模块引入绑定形式。它也能出现在顶层,引入丙丁的同时实例化指定模块。这就是说,它会执行指定模块的定义和表达式,如果它还没有被执行过。
一个require可以一次性引入多个模块
(require require-spec...)
only-in限制导入的绑定。她也能重命名绑定
(only-in require-spec id-maybe-renamed ...)
id-maybe-renamed = id
| [orig-id bind-id]
使用bind-id重命名orig-id。
(except-in require-spec id ...)
排除指定的模块。
(rename-in require-spec [orig-id bind-id] ...)
和only-in类似,但是会导入没提及的orig-id。
(prefix-in prefix-id require-spec)
重命名模块前缀。
only-in,except-in,rename-in和prefix-in能互相嵌套。