考虑这个非常基本的模块定义:
module type My_test = sig
type config with sexp
end;;
当我在 utop 提示符下直接输入时,一切正常:
utop # module type My_test = sig
type config with sexp
end;;
module type My_test =
sig type config val config_of_sexp : Sexp.t -> config val sexp_of_config : config -> Sexp.t end
但是,当我尝试#use
使用包含完全相同定义的文件时,Unbound type constructor _no_unused_value_warning_
出现错误:
utop # #use "dummy.mli";;
File "dummy.mli", line 2, characters 7-13:
Error: Unbound type constructor _no_unused_value_warning_
(第 2 行是type config with sexp
)
版本信息:The universal toplevel for OCaml, version 1.7, compiled for OCaml version 4.01.0
更新:
我开始赏金,因为我真的很感兴趣
- 知道这是否是 OCaml 错误
- 我的代码的合理解决方法/修复