首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Racket -需要一个完整的文件目录

Racket -需要一个完整的文件目录
EN

Stack Overflow用户
提问于 2019-08-10 06:24:56
回答 1查看 220关注 0票数 3

目前,我必须在每个文件的顶部这样做:

代码语言:javascript
复制
(require "dynamore/dynamore.rkt")
(require "dynamore/db.rkt")
(require "dynamore/types.rkt")

我希望能做这样的事情:

代码语言:javascript
复制
(require dynamore)

最好不用开发我自己的藏品。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-10 08:21:37

如果您不喜欢创建包(这意味着您需要相对地创建require ):

  1. 如果dynamore只包含这三个文件,您可以使用reprovide-langglob-in,如下所示:(require (glob-in "dynamore/*.rkt"))
  2. 您还可以在main.rkt中创建dynamore,它使用主要功能 of reprovide-lang专门重新提供这三个文件: #lang重新提供"dynamore.rkt“"db.rkt”"types.rkt“ 要使用它,只需使用(require "dynamore/main.rkt")
代码语言:javascript
复制
- A native solution that doesn't use `reprovide-lang` would be to use [`all-from-out`](https://docs.racket-lang.org/reference/require.html#%28form._%28%28lib._racket%2Fprivate%2Fbase..rkt%29._all-from-out%29%29) manually:

#lang球拍/基地(要求"dynamore.rkt“"db.rkt”"types.rkt") (提供"dynamore.rkt“"db.rkt”“types.rkt”)

如果您希望创建一个包,那么按照上面的解决方案2(创建main.rkt等),在dynamore目录中创建info.rkt,如下所示:

代码语言:javascript
复制
#lang info
(define collection "dynamore")

然后运行raco pkg install。从现在开始,您将能够从任何地方(require dynamore)

注意:要安装reprovide-lang,运行raco pkg install reprovide-lang

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57439852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档