【发布时间】:2018-06-28 17:46:00
【问题描述】:
我在 Ocaml 中有这段代码
let double x = 2 * x
let triple x = 3 * x
let s = "Hello" in print_endline s
let () = triple 10 |> string_of_int |> print_endline
当使用ocamlc file.ml 编译时会出现错误:
File "file.ml", line 5, characters 16-18:
Error: Syntax error
如果我像这样将;; 放在第 3 行的末尾
let triple x = 3 * x;;
如果我像这样在第 5 行注释字符 16-18
let s = "Hello" (* in print_endline s *)
语法错误消失了。
谁能解释语法错误的原因,以及这两个更正中的每一个都做了什么来解决它?
【问题讨论】:
标签: syntax-error ocaml