【发布时间】:2016-11-03 14:32:25
【问题描述】:
我正在读取一个文件,并将行号附加到每个文件。下面是一个方便这个例子的列表:
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)
为了使用案例类,我有点厌倦了对我的文件进行两次传递。
提前致谢
【问题讨论】:
标签: scala