當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Scala Either.MergeableEither用法及代碼示例

用法 一

final implicit class MergeableEither[A](x: Either[A, A]) extends AnyVal

允許使用 merge 方法從 Either 實例中提取值,無論它們是 Left 還是 Right.

val l = Left(List(1)): Either[List[Int], Vector[Int]]
val r = Right(Vector(1)): Either[List[Int], Vector[Int]]
l.merge: Seq[Int] // List(1)
r.merge: Seq[Int] // Vector(1)

源碼:

Either.scala

用法 二

final implicit def MergeableEither[A](x: Either[A, A]): MergeableEither[A]

允許使用 merge 方法從 Either 實例中提取值,無論它們是 Left 還是 Right.

val l = Left(List(1)): Either[List[Int], Vector[Int]]
val r = Right(Vector(1)): Either[List[Int], Vector[Int]]
l.merge: Seq[Int] // List(1)
r.merge: Seq[Int] // Vector(1)

源碼:

Either.scala

相關用法


注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 Either.MergeableEither。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。