“open!”是什么意思?

35

我在查看一个OCaml源文件,其开头包含以下指令:

open! MiscParser
我知道open MiscParser的意思是“打开MiscParser模块”,但我不知道感叹号代表什么。
2个回答

48

这是为了避免如果open掩盖现有标识符而触发警告。请查看手册


4

扩展 Daniel 的话,这也告诉编译器在代码中没有使用 open 操作时不发出警告。人们常常打开!Core,因为 Core 是一个如此有用的库,即使他们可能不会使用它也应该打开。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接