如何在OCaml中使用scanf

如何在OCaml中使用scanf,ocaml,scanf,Ocaml,Scanf,我试着做如下的事情: x = scanf(stdin); 但它必须在OCaml中,我一直在阅读,但我似乎找不到一个合适的方法来做这件事,我正在做的是一个纸牌游戏,一开始我想通过终端询问游戏用户,将要玩的玩家数量,这就是为什么我需要从标准中扫描。提前非常感谢。对于这样一项简单的任务,scanf可能有些过分了。您可能需要使用read\u int开始 # read_int ();; 17 - : int = 17 (这里的第二行是由用户(即me)键入的。)对于这样一个简单的任务,scanf可能有些

我试着做如下的事情:

x = scanf(stdin);

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

对于这样一项简单的任务,scanf可能有些过分了。您可能需要使用
read\u int
开始

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

(这里的第二行是由用户(即me)键入的。)

对于这样一个简单的任务,scanf可能有些过分。您可能需要使用
read\u int
开始

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

(此处第二行由用户键入,即me)。

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

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

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

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

你读过
http://caml.inria.fr/pub/docs/manual-ocaml/libref/Scanf.html
?你读过
http://caml.inria.fr/pub/docs/manual-ocaml/libref/Scanf.html