在Console.scala我们有很好的方法,例如readInt
,readChar
等。
为什么我们没有将它们用于io.Source
?如果你认为我们应该使用Java的IO功能,那么为什么要使用Console.read*
方法?
用于最小文件解析器的任何其他scala-ish方法?
答案 0 :(得分:2)
怎么样:
val sc = new java.util.Scanner (System.in)
答案 1 :(得分:1)
我不确定将它添加到标准库是否值得。 Console.readInt
读取整行,然后将其转换为int。大概是用例是当提示用户在控制台输入整数时。它也没有以防御方式编码,请尝试在'6 '
使用readChar
时,除第一个字符外,该行中的所有字符都将被丢弃。
使用io.Source
时,用例更多的是按char或按行迭代。使用与Console.read*
方法相同的语义处理输入应该很少见。
我刚看到用户未知的答案,我认为这很好。