左側を1つのリストにフラット化する標準的な方法はありますか?
ありがとう!
あなたが何をしようとしているのか正確にはわかりませんが、Monoid
インスタンスはそのトリックを実行する必要があります。
scala> List(
| println("test").successNel[String],
| "a".failNel[Unit],
| "b".failNel[Unit]
| ).suml == Failure(NonEmptyList("a", "b"))
test
res0: Boolean = true
インスタンスsuml
を含む何かでいっぱいのコレクションにピンポンされるメソッドはどこにありますか。Monoid
さて、ここにトリックを行ういくつかのコードがあります:
scala> type MyValidationNEL[A] = ValidationNEL[String, A]
defined type alias MyValidationNEL
scala> val x: List[MyValidationNEL[Unit]] =
| List("a".failNel, "b".failNel)
x: List[MyValidationNEL[Unit]] = List(Failure(NonEmptyList(a)), Failure(NonEmptyList(b)))
scala> x.sequence
res57: MyValidationNEL[List[Unit]] = Failure(NonEmptyList(a, b))
scala>
私はこのプレゼンテーションの例に参加しました: http : //www.scribd.com/doc/93526802/Bjarnason-ScalazbyRúnarBjarnasonhttp : //scalaz.org