および: foo
_bar
scala> def foo: Try[Seq[String]] = Success(List("good", "job"))
foo: scala.util.Try[Seq[String]]
scala> def bar(x: String): Try[String] = Try(x)
bar: (x: String)scala.util.Try[String]
flatMap
これをに変換するにはどうすればよいfor-comprehension
ですか?
scala> foo.flatMap(a => Try(a.map(c => bar(c))))
res48: scala.util.Try[Seq[scala.util.Try[String]]] =
Success(List(Success(good), Success(job)))
上記を Using for-comprehension, Try および Scalaでのシーケンスへの回答として提供したことに注意してくださいfor-comphension
。