for-expressions に関するこの優れた回答を読んだ後、 my を に変換しようとしflatMapましたfor-expression。
val results: List[String] = foo()
def getId: List[String] = List((json \ "_id").asOpt[String].getOrElse(""))
val xs: List[String] = results.flatMap( x => getId(Json.parse(x)))
次に、for 式。
val results: List[String] = foo()
def getId: List[String] = List((json \ "_id").asOpt[String].getOrElse(""))
val xs: List[String] = for {
r <- result
getId(Json.parse(r))
}
<-行で予期されていたコンパイル時エラーが発生しましたgetId(...)が、見つかりませんでした}。
私の for 式の何が問題になっていますか?