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 式の何が問題になっていますか?