utop 与 tutorialpoints 的编译器/解释器

问题描述 投票:0回答:2

我正在尝试运行 OCaml here,当我输入

2;;
时,我什么也没得到,我以前使用过 utop 解释器,但我现在很困惑。

ocaml
2个回答
0
投票

OCaml解释有两种:

  • utop 或 ocaml(没有文件作为参数):执行每个表达式并打印结果及其类型。然后

    print_int 6
    将打印
    6- : unit = ()
    因为表达式具有
    ()
    值。

  • ocaml(以文件为参数)、ocamlrun、由 ocamlc 或 ocamlopt 生成的可执行文件:执行每个表达式并忽略结果。然后

    print_int 6
    将打印
    6
    .

根据您使用的 Web 上的 OCaml,您可以选择两种选择之一。在这里,你有第二个。


0
投票

正如 glennsl 在评论中指出的那样,Tutorials Point 网站正在编译和执行或解释和显示程序的副作用,而不是表达式的功能结果。

暂时进入意见领域,虽然我很高兴为那些对语言感兴趣的人提供这样的工具,如果您可以在本地或计算机上的 VM 中安装这些工具(如 utop),我相信成为一个更有用的工具。

© www.soinside.com 2019 - 2024. All rights reserved.