在我的Racket程序中,当我尝试从我编写的文件中获取代码时,收到错误消息:“模块:doc中已经需要标识符”。但是,当我将代码复制并粘贴到require模块中时,它可以正常工作。想法?
我尝试使用(提供(全部定义))以及在提供表单中列出所有函数名称。顺便说一下,我是在Scribble文件而不是直接的Racket文件中编码的。
@(require racket/date
racket/file
racket/string
racket/list
racket/function
racket/format
db
"directories.scrbl"
"model-files.scrbl"
)
请注意,所有导入都可以从directorys.scrbl文件正常工作,但是当我需要model-files.scrbl时会发生问题。
更新:绝对是Scribble的问题。我将所有代码从Scribble更改为Racket代码,问题消失了。
答案 0 :(得分:2)
#lang scribble/base
,#lang scribble/manual
和#lang scribble/doc
自动提供doc
。因此,当您无条件require
书写两个涂鸦文件时,doc
就会发生冲突。
有两种方法可以解决此问题。