猫中的右分离

toRightDisjunction in Cats

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

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)成为事实上的标准,所以不需要任何额外的扩展方法