私は2つの関数val f: A => M[B]とval g: B => M[C]を持っているとしましょう。ここでMはモナドです。だから私はkleisliを使ってそれらを組み合わせたいと思う。 私が現在行っていることは次のとおりです:kleisliU(f) andThenK g しかし、私は最初にkleisliに手作業でラップせずにこの組み合わせを実行する方法を見つけられませんでした。 f <???
は、私がタイプVS[Option[B]]の結果を取得したいが、vがSuccess(None)であれば、結果もSuccess(None)する必要があります私は type VS[A] = Validation[String, A]
val v: VS[Option[A]]
val f: A => VS[B]
があるとします。ここでは例です:その後 scala> val v: VS[Optio