如何在 OCaml 中使用 scanf

How to use scanf in OCaml

我正在尝试制作如下内容:

x = scanf(stdin);

但它必须在 OCaml 中,我一直在阅读,但我似乎找不到合适的方法来做到这一点,我正在做的是纸牌游戏,一开始我想问游戏的用户,通过终端,将要玩的玩家数量,这就是为什么我需要从标准输入扫描。提前非常感谢。

对于这样一个简单的任务,scanf 可能有点过分了。您可能想使用 read_int 开始。

# read_int ();;
17
- : int = 17

(这里的第二行是用户输入的,即我。)

您不必指定 stdin,执行如下操作:

print_string "Enter number of players: ";
let p = scanf "%d" (fun x:int -> x) in
  print_int p;
  print_newline()