在OCaml中使用“with fields”的语法错误

时间:2016-04-30 17:02:40

标签: ocaml

我正在使用Real World OCaml,我在下面的代码中遇到语法错误:

`# module Logon = struct
    type t =
      { session_id: string;
        time: Time.t;
        user: string;
        credentials: string;
      }
    with fields
  end;;

在运行时,Utop强调单词“with”并抛出语法错误。我自己尝试过类似的,更简单的例子并得到同样的错误。有关正在发生的事情的任何想法?

编辑:省略了“}”。

2 个答案:

答案 0 :(得分:4)

对于ocaml 4.01.0: 在utop中:*正在解决问题。 (...不要忘记运行#require "fieldslib.syntax";;)。

最近的ocaml: (得到一些提示here)。

  

opam install ppx_jane fieldslib

opam install fieldslib

答案 1 :(得分:0)

对于我来说,我需要在utop中添加它:

#require "ppx_fields_conv";;