圆形构建OCaml中,没有办法解决呢?

问题描述 投票:-1回答:1

所以我要给它有faction列表的pawns类型,但pawn类型包括一个记录类型,是对faction链接

两者在不同的模块,在不同的文件中。将它们放入一个单独的文件会破坏我安排我的源的方式,它不反正工作

我没有看到周围的圆形构建任何方式,有没有解决办法?

我一直在使用第三模块,它可以是两者之间的联系尝试,但似乎太unconvenient

ocaml circular-dependency
1个回答
0
投票

如果两个编译单元(又名文件)具有相互依赖那么最简单的方法是将分解出这种依赖到第三个文件,使这两个依赖于它。另一种解决办法是使有问题的部分多态性,实例化的具体类型独立,一个概念是很难说明没有一个很好的例子,所以如果你向我们提供您的代码和它的组织更多的见解,我们可以更很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.