2017-05-20 3 views
2

scalaztoRightDisjunctionと似た関数が見つかりませんでした。OptionEitherに変換しました。なぜcatsはそのような機能を提供しないのですか?toRightDisjunction in Cats

+0

'Option'はすでに' toLeft'と 'toRight'を持っています。 –

+0

ああ、ありがとう。私は気づいたはずです。 – Michael

答えて

3

ScalaのライブラリはOption.toLeftOption.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におけるデファクトスタンダードとなっていますので、任意の追加の拡張メソッドは必要ありません。