2017-05-20 4 views
2

scalaztoRightDisjunction과 비슷한 기능이 없으므로 OptionEither으로 변환합니다. 왜 이런 기능을 제공하지 않는 cats?toRightDisjunction in Cats

+0

'Option'은 이미'toLeft'와'toRight'을 가지고 있습니다. –

+0

오, 고마워. 나는 알아 차렸어 야했다. – Michael

답변

3

스칼라 라이브러리 Option.toLeftOption.toRight를 통해 이러한 기능을 제공합니다 Either[A, B] 이후

val s = "Oh no".some 
val leftRes: Either[String, Int] = s.toLeft(42) 
val rightRes: Either[Int, String] = s.toRight(42) 

는 바이어스 잘 된 후에 2.12 (Xor 교체)에서 사실상의 표준이되었습니다, 추가 확장 방법에 대한 필요가 없습니다.