Как оптимизировать следующий код для чтения пользовательского ввода? - PullRequest
0 голосов
/ 24 января 2020

С Scala, как оптимизировать следующий код для чтения пользовательского ввода? Функция должна возвращать массив, считывающий каждый элемент с клавиатуры. В приведенном ниже фрагменте переменная i представляет собой пустую букву . Как избежать мертвой буквы или оптимизировать приведенный ниже код?

  def fetchUserInput(n: Int): IndexedSeq[Int] = {
    for {i <- 0.until(n)} yield {
      scala.io.StdIn.readInt()
    }
  }

1 Ответ

3 голосов
/ 24 января 2020

Вы можете использовать Источник утилитарный класс.

def fetchUserInput(n: Int): List[Int] =
  scala.io.Source.stdin.getLines.take(n).map(_.toInt).toList

Вы можете изменить toList с любой коллекцией, которую вы предпочитаете .

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