RightProjection
Projects an Either into a Right.
Projects an Either into a Right.
Because Either is already right-biased, this class is not normally needed.
(It is retained in the library for now for easy cross-compilation between Scala
2.11 and 2.12.)
- Deprecated
Value members
Concrete methods
Returns false if Left or returns the result of the application of
the given function to the Right value.
Returns false if Left or returns the result of the application of
the given function to the Right value.
Right(12).right.exists(_ > 10) // true
Right(7).right.exists(_ > 10) // false
Left(12).right.exists(_ > 10) // falseReturns None if this is a Left or if the
given predicate p does not hold for the right value,
otherwise, returns a Right.
Returns None if this is a Left or if the
given predicate p does not hold for the right value,
otherwise, returns a Right.
Right(12).right.filterToOption(_ > 10) // Some(Right(12))
Right(7).right.filterToOption(_ > 10) // None
Left(12).right.filterToOption(_ > 10) // NoneBinds the given function across Right.
Binds the given function across Right.
- Value Params
- f
The function to bind across
Right.
Returns true if Left or returns the result of the application of
the given function to the Right value.
Returns true if Left or returns the result of the application of
the given function to the Right value.
Right(12).right.forall(_ > 10) // true
Right(7).right.forall(_ > 10) // false
Left(12).right.forall(_ > 10) // trueExecutes the given side-effecting function if this is a Right.
Executes the given side-effecting function if this is a Right.
Right(12).right.foreach(x => println(x)) // prints "12"
Left(12).right.foreach(x => println(x)) // doesn't print- Value Params
- f
The side-effecting function to execute.
Returns the value from this Right or the given argument if this is a Left.
Returns the value from this Right or the given argument if this is a Left.
Right(12).right.getOrElse(17) // 12
Left(12).right.getOrElse(17) // 17The given function is applied if this is a Right.
The given function is applied if this is a Right.
Right(12).right.map(x => "flower") // Result: Right("flower")
Left(12).right.map(x => "flower") // Result: Left(12)Deprecated methods
Returns None if this is a Left or if the
given predicate p does not hold for the right value,
otherwise, returns a Right.
Returns None if this is a Left or if the
given predicate p does not hold for the right value,
otherwise, returns a Right.
Right(12).right.filter(_ > 10) // Some(Right(12))
Right(7).right.filter(_ > 10) // None
Left(12).right.filter(_ > 10) // None- Deprecated
Returns the value from this Right or throws
NoSuchElementException if this is a Left.
Returns the value from this Right or throws
NoSuchElementException if this is a Left.
Right(12).right.get // 12
Left(12).right.get // NoSuchElementException- Throws
- NoSuchElementException
if the projection is
Left.
- 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