プログラミング言語 Scala 5冊目
■ このスレッドは過去ログ倉庫に格納されています
0632デフォルトの名無しさん
2011/04/29(金) 22:58:35.98flattenが複数呼ばれるのがいやなら、先に束縛しておけばおk。
val file = "foo.csv"
val keywordList = List("hoge", "piyo")
val csv : Stream[Array[String]] = Source.fromFile(file).getLines.map(_.split(",")).toStream
val words = csv.flatten
val result: Map[String, Int] = keywordList.map {
keyword => (keyword -> words.filter(_ == keyword).length)
}.toMap
■ このスレッドは過去ログ倉庫に格納されています