次のような CSV を読み取るコードがあります。
def readCSV(fileName: String, filter: String) =
scala.io.Source.fromFile(fileName)
.getLines
.map(_.split("\t"))
.map(a ⇒ MyClass(a(0), a(1), a(2).toInt, a(3).toDouble))
.toIndexedSeq
CSV の値に基づいてそのリストをフィルター処理したい。たとえば、最後の列が「T」の場合、フィルターに「T」を渡してそのコレクションのみを取得できるようにしたい。