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;;
我正在尝试编写一个多行函数以在 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;;