猫中的右分离
toRightDisjunction in Cats
我没有找到类似于scalaz
中的toRightDisjunction
的函数,将Option
转换为Either
。为什么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]
右偏后在2.12(取代Xor
)成为事实上的标准,所以不需要任何额外的扩展方法
我没有找到类似于scalaz
中的toRightDisjunction
的函数,将Option
转换为Either
。为什么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]
右偏后在2.12(取代Xor
)成为事实上的标准,所以不需要任何额外的扩展方法