Python 获取输入的等价性(“您叫什么名字”)

Python 获取输入的等价性(“您叫什么名字”),python,ocaml,Python,Ocaml,在python中,我可以在使用时向用户提问 response = input("What is your name?") print(response) 我如何使用Ocaml做这样的事情?我想我可以 使用read\u line,但我不确定如何等效地执行该操作。这将起作用: print_string "What is your name? "; flush stdout; let response = read_line () in print_endline response 这将有助于:

在python中,我可以在使用时向用户提问

response = input("What is your name?") 
print(response)
我如何使用Ocaml做这样的事情?我想我可以 使用
read\u line
,但我不确定如何等效地执行该操作。

这将起作用:

print_string "What is your name? ";
flush stdout;
let response = read_line () in
print_endline response
这将有助于:

print_string "What is your name? ";
flush stdout;
let response = read_line () in
print_endline response

你能告诉我为什么我必须使用flush标准输出吗?标准输出是缓冲的,我相信有些系统除非你进行flush,否则它不会出现。当您从终端读取数据时,某些系统会刷新所有挂起的输出,这似乎在macOS上发生。我会留齐水作为衡量标准,这可能会对某些系统产生影响。好的,谢谢!这不是我第一次看到。我只是想知道为什么要添加flush stdout?你能告诉我为什么我必须使用flush stdout吗?标准输出是缓冲的,我相信有些系统除非你进行flush,否则它不会出现。当您从终端读取数据时,某些系统会刷新所有挂起的输出,这似乎在macOS上发生。我会留齐水作为衡量标准,这可能会对某些系统产生影响。好的,谢谢!这不是我第一次看到。我只是想知道为什么要加同花顺?