readInt для scala.io.Source - PullRequest
3 голосов
/ 20 мая 2011

В Console.scala у нас есть хорошие методы, такие как readInt, readChar и т. Д.

Почему у нас их нет для io.Source?И если вы утверждаете, что мы должны использовать возможности ввода-вывода Java, то зачем использовать методы Console.read*?

Любой другой метод scala-ish для минимального анализатора файлов?

Ответы [ 2 ]

2 голосов
/ 20 мая 2011

Как насчет:

val sc = new java.util.Scanner (System.in)
1 голос
/ 20 мая 2011

Я не уверен, что стоит добавить это в стандартную библиотеку.Console.readInt читает целую строку и затем преобразует ее в целое число.Предположительно, случай использования - когда пользователю предлагается ввести целое число на консоли.Он также не защищен, попробуйте ввести пробел после числа типа '6 '

При использовании readChar все символы в строке отбрасываются, кроме первого.

При использовании io.Source сценарий использования больше о итерации по символу или по строке.Обработка ввода с использованием той же семантики, что и метод Console.read*, должна быть редкой.

Я только что увидел ответ неизвестного пользователя и думаю, что это хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...