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


Scala Either.joinLeft用法及代码示例


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

用法:

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

通过 Left 加入 Either.

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

Either[Either[C, B], B]

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

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

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

此方法和 joinRight 类似于 Option#flatten

源码:

Either.scala

相关用法


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