我刚刚开始学习 ocaml,我的 vscode 有问题。
我注意到,当我编写太多行代码时,它们不会被编译,只会编译其中的一些。 例如在第一张图片中,它只给出了前 3 行的结果,然后对于变量“t”它不执行任何操作。
以及我如何运行代码:CTRL + a 然后shift + Enter
所以我想知道如何一次运行所有线路
请注意,在 OCaml 源文件中,无需使用
;;
来分隔顶级定义。
let x = 4
let y = 5
let z = 8
效果同样好:
let x = 4;;
let y = 5;;
let z = 8;;
;;
主要在像 utop 这样的 REPL 中使用来指示表达式的结束,但在 OCaml 源文件中永远不需要。
如果删除这些
;;
标记以及 Ctrl-A、Shift-Enter,您将在 VSCode 终端输出中看到以下内容。
# let x = 3
let y = 5
let z = 2
let t = 5
;;
val x : int = 3
val y : int = 5
val z : int = 2
val t : int = 5
#