SML/NJ:获取用户输入

joh*_*ohn 4 user-input sml smlnj

在功能运行时如何提示用户输入?

new*_*cct 5

为了从标准输入读取使用线路TextIO.inputLine标准基础库,我想你可以做这样的事情

TextIO.inputLine TextIO.stdIn
Run Code Online (Sandbox Code Playgroud)

澄清:这会返回一个string option类型,如果它在EOF,则为NONE


Nor*_*sey 5

我的代码看起来像这样:

fun get infile = ( TextIO.output(TextIO.stdOut, prompt)
                 ; TextIO.flushOut(TextIO.stdOut)
                 ; TextIO.inputLine infile
                 )
Run Code Online (Sandbox Code Playgroud)

这返回一个类型的值string option; 通常是一行SOME l,但NONE在文件的末尾.