0

(注意 - 私は scala noob です) のシーケンスが与えられた場合Eithers、つまり

theResults : Seq[Either[Error, String]]

上のマップを使用してすべてのエラーを抽出しようとしていますleft(s)

theResults match {
  case r if r.exists(_.isLeft)  => {
    val errors = theResults.map(r => r.left)
    ...
  }

ただし、これは戻ります

Seq[Either.LeftProjection[ErrorResponse, String]]

Seq[ErrorResponse]私が望んでいたのではなく。

私を不幸から解放してください。

4

2 に答える 2

-1

これはどう?

val lefts = theResults.filter(_.isLeft).map(_.asInstanceOf[Left].a)
于 2014-05-26T09:26:43.397 に答える