REPL 中的 Ocaml 多行函数

Ocaml multi-line function in REPL

我正在尝试编写一个多行函数以在 OCaml REPL 中使用。我已经看过 this question,但是建议的语法在 REPL 中使用时似乎不起作用。

为了使用人为的例子,我无法编译以下内容:

let theFun: int -> int = fun x ->
    let foo = x;
    foo;;

当我输入时没有“;;”在这个 online REPL 中,无论如何都会添加它们,这给了我一个语法错误。当我在我的本地机器上使用 REPL 时,除非我包含“;;”,否则输入不会被评估,这也会给我一个语法错误。

您的示例不正确,正确的做法是

let theFun: int -> int = fun x ->
    let foo = x in
    foo;;