Я читаю в файле и добавляю номера строк в каждый файл. Ниже приведен список, чтобы облегчить этот пример:Scala и case classes
val testList: List[String] = List("Dont", "Do", "It"
)
val output: List[(String, Int)] = (testList.zipWithIndex)
Моя программа получает немного кода-запаху с помощью ._1 & ._2 аксессоров. Я создал:
case class File(line: String, lineNum: Int)
Однако единственный способ я знаю, как наилучшим образом использовать этот случай класса будет использовать следующее:
val fileOutput: List[File] = for{(line, lineNum) <- output} yield{File(line, lineNum)}
Мой вопрос: почему я не могу это сделать ?
val output: List[File] = (testList.zipWithIndex)
Я немного устал от выполнения двух проходов в моем файле ради использования класса case.
Заранее спасибо
работал, но должен был добавить .toList в конце, жаловался на несоответствие типа. Благодаря! –