RightProjection
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
- Source:
- Either.scala
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) // false
- Source:
- Either.scala
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.filterToOption(_ > 10) // Some(Right(12))
Right(7).right.filterToOption(_ > 10) // None
Left(12).right.filterToOption(_ > 10) // None
- Source:
- Either.scala
Binds the given function across Right
.
Binds the given function across Right
.
- Value parameters:
- f
The function to bind across
Right
.
- Source:
- Either.scala
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) // true
- Source:
- Either.scala
Executes 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 parameters:
- f
The side-effecting function to execute.
- Source:
- Either.scala
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) // 17
- Source:
- Either.scala
The 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)
- Source:
- Either.scala
Returns a Some
containing the Right
value
if it exists or a None
if this is a Left
.
Returns a Some
containing the Right
value
if it exists or a None
if this is a Left
.
Right(12).right.toOption // Some(12)
Left(12).right.toOption // None
- Source:
- Either.scala
Returns a Seq
containing the Right
value if
it exists or an empty Seq
if this is a Left
.
Returns a Seq
containing the Right
value if
it exists or an empty Seq
if this is a Left
.
Right(12).right.toSeq // Seq(12)
Left(12).right.toSeq // Seq()
- Source:
- Either.scala
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
- Source:
- Either.scala
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
- Source:
- Either.scala
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
- Source:
- Product.scala
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
- Source:
- Product.scala