ocaml top:获取用户';s输入

ocaml top:获取用户';s输入,ocaml,typerex,Ocaml,Typerex,您能告诉我如何在Ocaml top中获取用户输入吗 可在以下链接中找到: 我是Ocaml的初学者,我正在尝试运行用户的输入 代码如下: let rec hilo n = let () = print_string "type a number: " in let i = read_int () in if i = n then let () = print_string "BRAVO" in let () =

您能告诉我如何在Ocaml top中获取用户输入吗

可在以下链接中找到:

我是Ocaml的初学者,我正在尝试运行用户的输入

代码如下:

let rec hilo n =
     let () = print_string "type a number: " in
     let i = read_int () 
     in 
       if i = n then 
         let () = print_string "BRAVO" in
         let () = print_newline ()
         in print_newline ()
       else 
         let () = 
           if i < n then 
             let () = print_string "Higher"
             in print_newline () 
           else 
             let () = print_string "Lower"
             in print_newline ()
         in hilo n ;;
让我们重新开始=
让()=print_string“键入一个数字:”在
设i=read_int()
在里面
如果i=n,那么
让()=在中打印字符串“BRAVO”
let()=打印新行()
打印中的新行()
其他的
让()=
如果我

但是程序在键入一个数字时停止,请尝试在命令提示符下运行它。 在命令提示符中键入此命令:ocaml filename.ml
只有在环境变量中设置了路径,才能使用它。

这实际上是不可能的。OCaml top通过标准输入将其命令发送给OCaml解释器,read_int也读取标准输入。此问题在

处跟踪,我正在处理此问题,与上述文件的差异为零

$ ocaml
启动解释器

# #directory "/home/wherever-your-OCaml-stuff-is";;
是的,输入额外的和

# #use "hilo.ml";;
不需要编译任何东西

# hilo 24356256456;;

这不是一个猜测游戏…

那么就没有办法获得用户的输入。。。这意味着我需要从命令行运行。哦,天哪……问题出在哪里?在顶层,只需键入
let i=…
并删除此代码中的
i
声明行。我已经尝试了此操作,但仍然无法获得用户输入!有什么想法吗??