- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
引用链接在 OCaml 中如何工作?
例如,假设我有 3 个模块声明为
A.ml
B.ml
C.ml
A
需要B
和 C
B
需要A
ocamlc
或
ocamlopt
如何修复
B
之间的交叉引用和
A
?
.cmo
与
ocamlc -c
然后将所有这些链接在一起但没有成功,因为交换参数只会将问题从一个模块转移到另一个模块。
Error: Error while linking A.cmo: Reference to undefined global `B'
最佳答案
您必须结合 modules into one file and make them recursive .我不相信有办法从两个单独文件的编译过程中做到这一点。
module rec A :
sig
val f : int -> int
val g : int -> int
end =
struct
let f x = (B.g x) + 1
let g x = x + 1
end
and B :
sig
val f : int -> int
val g : int -> int
end =
struct
let f x = (A.g x) + 1
let g x = x + 1
end
A
转换为(
A
和
A'
),其中
A'
包含由
B
生成的类型, 并用于
A
.你的依赖变成了,
A
需要A'
和 B
和 C
B
需要A'
ConfType --contains the type t
Conf --calls parser, and contains helper functions for type ConfType.t
ConfParser --for ocamlyacc
ConfLexer --for ocamllex
关于module - OCaml 交联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3159137/
我不知道在互联网上搜索此类 friend 的正确关键字,仅靠关键字 friend 不会带来预期的结果。 class Integer { friend int; }; friend int 是什么
我有两个数组,我想知道它们是否具有共同元素的最简单方法。所以实际上这个问题必须要提问。 string[] countries1 = new string[] { "USA", "Uruguay", "
我需要一个很好的资源来阅读如何创建一个算法来获取两条折线(一条由多条线组成的路径)并在它们之间执行并集、减法或交集。这与自定义 API 相关,因此我需要了解底层算法。 此外,任何 VB 方言的源代码都
我有一个生成简单 JPEG 图像的 C# 应用程序。我需要能够存储这些图像并在未来的不同时间调用它们。因此,我正在寻找一个交 key 的、安全的 CDN 系统。我已经将自己的服务器与 Windows
我是 ARKit 的新手,在检查了一些示例代码后,如 https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip我想知道是
例如,我想知道绿色是否会是在 div 标记内的字符 AAA 和 BBB 上,用于所有文档类型,例如 xhtml、html5、html? AAABBB 但我试过了,AAA 将是绿色,BBB 将是黑色作为
来 self 的问题 Insert element to ArrayList with ascending order and no duplicate elements 我已经完成了插入方法。 现在
我正在使用 Adobe LiveCycle ES 2 交 key 项目,它在 JBoss AS 4.2.1.GA 上运行。我在让 JNDI 绑定(bind)在 JBoss 中工作时遇到问题。这似乎
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。 去年关闭
我正在帮助一家典型的小公司,该公司从几个外包系统(谷歌应用程序、svn/trac)开始。添加了一个内部 jabber 服务器(ejabber 主要用于 iChat 客户端)。订阅几个网络服务(例如 h
假设我有以下代码(一个简单的 CRTP 类层次结构)。我想对基类类型进行 typedef 以节省自己的输入(在我的实际代码中,我多次使用基类类型并且基类采用多个模板参数),并且我需要与基类交 frie
我是一名优秀的程序员,十分优秀!