你如何接受2个数字并在OCaml中输出他们的总和

时间:2017-04-06 04:53:31

标签: functional-programming ocaml

我正在进入OCaml编程并遇到此问题

1 个答案:

答案 0 :(得分:2)

这是实现此目的的一种方法,在OCaml toplevel(read-eval-print循环)中演示:

# print_int (read_int () + read_int ());;
18
44
62- : unit = ()

我键入18和44,然后顶层打印62.然后打印print_int的结果(是(),类型为单位)。

(在这里提问之前,你可能会更有效地完成一些教程。OCaml.org有很好的教程。)

<强>更新

正如评论者指出的那样,对你的问题的完整答案有很多细微之处。特别是,您并不希望在单个表达式中出现多次read_int (),因为未指定表达式评估顺序。在我的辩护中,这是(至少部分)为什么我建议从教程开始,以便在此处提问之前加快速度。