ocaml - 2 个具有相同(文件)名称的 ocaml 模块

标签 ocaml

我想要的是具有以下源树布局:

src/  
   a.ml  
   b.ml  
   ...
tests/  
   a.ml  
   b.ml
   ...

是否可以区分这些模块并访问 src/a.ml 模块为 A,tests/a.ml 模块为 Tests.A 之类的东西?

实际上,ocamlfind(UPD:omake)也有一个问题,它认为tests/a.ml依赖于它自己而不是src/a.ml

当然,我可以将测试重命名为,例如,tests/aTest.ml,但我想避免这样做。而且我只是不相信在整个源树中不可能有任何类似名称的文件(关于区分目的 - 这不是文件夹和整个分层文件系统的用途吗?) 非常感谢!

最佳答案

-pack 选项可用于将编译对​​象集分组到单个模块名称下。

Actually, there also is a problem with ocamlfind: it thinks that tests/a.ml depends on itself rather than on src/a.ml

ocamlfind 不处理源文件之间的依赖关系。 ocaml 编译器本身将无法解析此类设置中的模块名称。

是的,最好避免在源代码树中出现类似命名的文件:)

关于ocaml - 2 个具有相同(文件)名称的 ocaml 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3803800/

相关文章:

OCaml中哈希表的随机枚举

.net - 为什么 F# 中存在大写命名模式?

OCaml : add element to a list inside an Array

ocaml - 如何构建 OCaml 交叉编译器

printing - OCaml 打印语句

OCaml 顶层不解释注释

inheritance - 包含模块继承的仿函数不起作用

module - 使用多态递归模块创建访问者模式

pattern-matching - 匹配变量(或以其他方式引入匹配逻辑的抽象)

f# - 有没有更好的方法在 F#/OCaml 中编写交换函数?