私はファイルを読み込み、各ファイルに行番号を追加しています。以下は、この例を容易にするためのリストである:スカラクラスとケースクラス
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)
私は、ケースクラスを使用するためにファイルに2回のパスを実行するのに少し疲れています。事前に
おかげ
が働いていましたが、最後に.toListを追加しなければならなかったので、型の不一致について不平を言っていました。ありがとう! –