Рассчитать сумму двойных значений в представлении реселлера

В комментариях к вопросу вы указываете, что не можете иметь Some(a) и Some(b), поэтому у вас действительно есть Option[Either[Int,Int]]. В этом случае вы можете использовать x.map(_.merge), чтобы вернуться к Option[Int], например

scala> val x:Option[Either[Int,Int]] = Some(Left(2))
x: Option[Either[Int,Int]] = Some(Left(2))

scala> x.map(_.merge)
res0: Option[Int] = Some(2)
-10
задан Fantômas 2 June 2018 в 06:07
поделиться