我正在进入OCaml编程并遇到此问题
答案 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 ()
,因为未指定表达式评估顺序。在我的辩护中,这是(至少部分)为什么我建议从教程开始,以便在此处提问之前加快速度。