具有多个文件的可变记录字段

Leo*_*ima 4 ocaml functional-programming mutable imperative-programming

我正在使用多个文件,我有一个可变字段的问题.在file1.ml中,我声明:

type mytype = {
     mutable numbers : int list;
}
Run Code Online (Sandbox Code Playgroud)

所以,在file2.ml中,我有mytype类型的元素.但是,当我想做的时候:

myElement.numbers
Run Code Online (Sandbox Code Playgroud)

返回以下错误:错误:未绑定的记录字段标签号.

谢谢,欢迎任何帮助.

rgr*_*erg 5

使用file2中的完全限定名称: myElement.File1.numbers

或添加open File到您的文件.

或使用本地模块打开 let open File2 in myElement.numbers

  • 你应该可以使用`open File1.myModule`.从风格上讲,在代码中只使用很少的`open`是很好的.否则,您必须努力工作以保持名称空间没有冲突的名称.如果您刚刚开始使用OCaml,您可以稍后再担心. (2认同)
  • 请注意,这个"问题"应该会随着OCaml的未来版本而消失(上次我尝试时,开发树中已经有了工作代码). (2认同)