当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala Either.joinRight用法及代码示例


joinRight 方法(或属性)属于util.Either类(class),其相关用法说明如下。

用法:

def joinRight[A1 >: A, B1 >: B, C](implicit ev: B1 <:< Either[A1, C]): Either[A1, C]

通过 Right 加入 Either.

此方法要求此Either 的右侧本身是Either 类型。也就是说,这必须是某种类型,例如:

Either[A, Either[A, C]]

(它尊重类型参数边界,如下所示。)

如果此实例是Right[Either[A, C]],则将返回包含的Either[A, C],否则将返回未修改的此值。

例子:

Right[String, Either[String, Int]](Right(12)).joinRight // Result: Right(12)
Right[String, Either[String, Int]](Left("flower")).joinRight // Result: Left("flower")
Left[String, Either[String, Int]]("flower").joinRight // Result: Left("flower")

此方法和 joinLeft 类似于 Option#flatten

源码:

Either.scala

相关用法


注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 Either.joinRight。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。