我正在尝试运行 OCaml here,当我输入
2;;
时,我什么也没得到,我以前使用过 utop 解释器,但我现在很困惑。
OCaml解释有两种:
utop 或 ocaml(没有文件作为参数):执行每个表达式并打印结果及其类型。然后
print_int 6
将打印 6- : unit = ()
因为表达式具有 ()
值。
ocaml(以文件为参数)、ocamlrun、由 ocamlc 或 ocamlopt 生成的可执行文件:执行每个表达式并忽略结果。然后
print_int 6
将打印 6
.
根据您使用的 Web 上的 OCaml,您可以选择两种选择之一。在这里,你有第二个。
正如 glennsl 在评论中指出的那样,Tutorials Point 网站正在编译和执行或解释和显示程序的副作用,而不是表达式的功能结果。
暂时进入意见领域,虽然我很高兴为那些对语言感兴趣的人提供这样的工具,如果您可以在本地或计算机上的 VM 中安装这些工具(如 utop),我相信成为一个更有用的工具。