Input 如何制作互动节目?

Input 如何制作互动节目?,input,functional-programming,ocaml,interactive,Input,Functional Programming,Ocaml,Interactive,我正在学习Ocaml,我需要创建一个可以通过以下方式与用户交互的程序: Program: "Welcome!" User: command1 arg1 arg2 program: "The answer is..." User: command2 arg program: "The answer is..." User: exit 我需要一个循环的方案,使类似的东西这里有一个循环,它将读取输入行,直到到达文件的末尾,或者看到一行写着“退出” 要在源文件中调用此循环,类似的操作将起作用: let

我正在学习Ocaml,我需要创建一个可以通过以下方式与用户交互的程序:

Program: "Welcome!"
User: command1 arg1 arg2
program: "The answer is..."
User: command2 arg
program: "The answer is..."
User: exit

我需要一个循环的方案,使类似的东西

这里有一个循环,它将读取输入行,直到到达文件的末尾,或者看到一行写着“退出”

要在源文件中调用此循环,类似的操作将起作用:

let () = loop ()
要在顶级(OCaml REPL)中试用它,请执行以下操作:


StackOverflow在回答特定问题时非常有效。但你要求的是更广泛的帮助。一般来说,您可以使用
“Printf.Printf”字符串编写字符串\n%!“
您可以使用
read\u line()读取输入行
。我如何构建主循环?我将编写一个循环来回答您的问题。ocamlex也是一个很好的工具,可以做这样的事情:这正是我想要的答案!非常感谢!这个例子在中会非常有趣,因为它是每个OCaml新手都想做的基本事情。:)
let () = loop ()
# loop ();;