2
scalaz
にtoRightDisjunction
と似た関数が見つかりませんでした。Option
をEither
に変換しました。なぜcats
はそのような機能を提供しないのですか?toRightDisjunction in Cats
scalaz
にtoRightDisjunction
と似た関数が見つかりませんでした。Option
をEither
に変換しました。なぜcats
はそのような機能を提供しないのですか?toRightDisjunction in Cats
ScalaのライブラリはOption.toLeft
とOption.toRight
経由でこれらの機能を提供します。
val s = "Oh no".some
val leftRes: Either[String, Int] = s.toLeft(42)
val rightRes: Either[Int, String] = s.toRight(42)
Either[A, B]
が偏っ右された後(Xor
を交換)2.12におけるデファクトスタンダードとなっていますので、任意の追加の拡張メソッドは必要ありません。
'Option'はすでに' toLeft'と 'toRight'を持っています。 –
ああ、ありがとう。私は気づいたはずです。 – Michael