【问题标题】:Ocaml syntax quite weirdOcaml 语法很奇怪
【发布时间】:2020-10-11 08:12:18
【问题描述】:

我在 Ocaml 中有这个程序,它从键盘读取一行并返回一个 int :

let get_int ()  =
print_string "Insert a number\n" ;
let input =  read_line() in
let return__ = int_of_string( input )
;;

print_string "I'll print what you write : ";
print_int ( get_int() );
print_string "\n"

问题是第5行的语法错误,“;;”表示编译器。

我知道已经存在这样做的功能,但我这样做是为了学习。

我阅读了官方的 Ocaml 文档,但我仍然不明白语法。 有人可以解释一下吗?

【问题讨论】:

    标签: ocaml


    【解决方案1】:

    您的get_int-binding 必须以表达式结尾。你可以去掉最后一个let-binding,直接返回int:

    let get_int () =
      print_string "Insert a number\n";
      let input = read_line () in
      int_of_string input;;
    

    【讨论】:

      猜你喜欢
      • 2014-05-09
      • 1970-01-01
      • 2021-02-22
      • 2020-04-13
      • 2015-01-21
      • 2019-03-31
      • 2019-01-03
      • 2018-07-14
      • 1970-01-01
      相关资源
      最近更新 更多