LeftProjection
Projects an Either into a Left.
Projects an Either into a Left.
- See also
Value members
Concrete methods
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) // falseReturns 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.filterToOption(_ > 10) // Some(Left(12))
Left(7).left.filterToOption(_ > 10) // None
Right(12).left.filterToOption(_ > 10) // NoneBinds 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)- Value Params
- f
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) // trueExecutes 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- Value Params
- f
The side-effecting function to execute.
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) // 17Maps 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)Deprecated methods
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- Deprecated
Returns the value from this Left or throws NoSuchElementException
if this is a Right.
Returns the value from this Left or throws NoSuchElementException
if this is a Right.
Left(12).left.get // 12
Right(12).left.get // NoSuchElementException- Throws
- NoSuchElementException
if the projection is scala.util.Right
- Deprecated
Inherited methods
An iterator over the names of all the elements of this product.
An iterator over the names of all the elements of this product.
- Inherited from
- Product
An iterator over all the elements of this product.
An iterator over all the elements of this product.
- Returns
in the default implementation, an
Iterator[Any]- Inherited from
- Product