如何在 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()
我正在尝试制作如下内容:
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()