Returns false
if Right
or returns the result of the application of
the given function to the Left
value.
Returns false
if Right
or returns the result of the application of
the given function to the Left
value.
Left(12).left.exists(_ > 10) // true Left(7).left.exists(_ > 10) // false Right(12).left.exists(_ > 10) // false
Returns None
if this is a Right
or if the given predicate
p
does not hold for the left value, otherwise, returns a Left
.
Returns None
if this is a Right
or if the given predicate
p
does not hold for the left value, otherwise, returns a Left
.
Left(12).left.filter(_ > 10) // Some(Left(12)) Left(7).left.filter(_ > 10) // None Right(12).left.filter(_ > 10) // None
Binds the given function across Left
.
Binds the given function across Left
.
Left(12).left.flatMap(x => Left("scala")) // Left("scala") Right(12).left.flatMap(x => Left("scala") // Right(12)
The function to bind across Left
.
Returns true
if Right
or returns the result of the application of
the given function to the Left
value.
Returns true
if Right
or returns the result of the application of
the given function to the Left
value.
Left(12).left.forall(_ > 10) // true Left(7).left.forall(_ > 10) // false Right(12).left.forall(_ > 10) // true
Executes the given side-effecting function if this is a Left
.
Executes the given side-effecting function if this is a Left
.
Left(12).left.foreach(x => println(x)) // prints "12" Right(12).left.foreach(x => println(x)) // doesn't print
The side-effecting function to execute.
Returns string formatted according to given format
string.
Returns string formatted according to given format
string.
Format strings are as for String.format
(@see java.lang.String.format).
Returns the value from this Left
or throws Predef.NoSuchElementException
if this is a Right
.
Returns the value from this Left
or throws Predef.NoSuchElementException
if this is a Right
.
Left(12).left.get // 12 Right(12).left.get // NoSuchElementException
if the projection is scala.util.Right
Returns the value from this Left
or the given argument if this is a
Right
.
Returns the value from this Left
or the given argument if this is a
Right
.
Left(12).left.getOrElse(17) // 12 Right(12).left.getOrElse(17) // 17
Maps the function argument through Left
.
Maps the function argument through Left
.
Left(12).left.map(_ + 2) // Left(14) Right[Int, Int](12).left.map(_ + 2) // Right(12)
Returns a Some
containing the Left
value if it exists or a
None
if this is a Right
.
Returns a Some
containing the Left
value if it exists or a
None
if this is a Right
.
Left(12).left.toOption // Some(12) Right(12).left.toOption // None
Returns a Seq
containing the Left
value if it exists or an empty
Seq
if this is a Right
.
Returns a Seq
containing the Left
value if it exists or an empty
Seq
if this is a Right
.
Left(12).left.toSeq // Seq(12) Right(12).left.toSeq // Seq()
Projects an
Either
into aLeft
.This allows for-comprehensions over Either instances - for example
Continuing the analogy with scala.Option, a
LeftProjection
declares thatLeft
should be analogous toSome
in some code.1.0, 11/10/2008