在猫的toRightDisjunction

时间:2017-05-20 11:03:37

标签: scala scalaz scala-cats

我没有找到与toRightDisjunction scalaz类似的功能,将Option转换为Either。为什么cats没有提供这样的功能?

1 个答案:

答案 0 :(得分:4)

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]在正确偏见后已成为2.12中的事实标准(替换Xor),因此无需任何其他扩展方法。