2014-02-23 49 views
0

您能告訴我如何在Ocaml-top中獲取用戶輸入嗎?ocaml top:獲取用戶輸入

它可以在這個環節發現:http://www.typerex.org/ocaml-top.html

我在ocaml的初學者,我試圖讓用戶的輸入運行this example

這是代碼:

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 ;; 

但在Type a number

回答

1

這是不可能的。 OCaml-top通過標準輸入發送命令給ocaml解釋器,read_int也讀取stdin上的輸入。這個問題被跟蹤在https://github.com/OCamlPro/ocaml-top/issues/45

+0

然後沒有辦法得到用戶的輸入......這意味着我需要從命令行運行。哦,親愛的... –

+0

問題在哪裏?在頂層,只需輸入'let i = ...'並在此代碼中刪除'i'聲明行。 –

0

嘗試程序停止從命令提示符下運行。 在命令提示符下鍵入以下命令:ocaml filename.ml 只有在環境變量中設置路徑時,才能使用它。

+0

我已經試過這個,但我仍然不能得到用戶輸入!任何想法 ?? –