scala.io.Source的readInt

时间:2011-05-19 21:44:08

标签: scala

Console.scala我们有很好的方法,例如readIntreadChar等。

为什么我们没有将它们用于io.Source?如果你认为我们应该使用Java的IO功能,那么为什么要使用Console.read*方法?

用于最小文件解析器的任何其他scala-ish方法?

2 个答案:

答案 0 :(得分:2)

怎么样:

val sc = new java.util.Scanner (System.in)

答案 1 :(得分:1)

我不确定将它添加到标准库是否值得。 Console.readInt读取整行,然后将其转换为int。大概是用例是当提示用户在控制台输入整数时。它也没有以防御方式编码,请尝试在'6 '

之类的数字之后输入空格

使用readChar时,除第一个字符外,该行中的所有字符都将被丢弃。

使用io.Source时,用例更多的是按char或按行迭代。使用与Console.read*方法相同的语义处理输入应该很少见。

我刚看到用户未知的答案,我认为这很好。