RightProjection

@deprecated("Either is now right-biased, calls to `right` should be removed", "2.13.0") final case class RightProjection[+A, +B](e: Either[A, B])

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
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def exists(p: B => Boolean): Boolean

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
def filterToOption[A1](p: B => Boolean): Option[Either[A1, B]]

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
def flatMap[A1 >: A, B1](f: B => Either[A1, B1]): Either[A1, B1]

Binds the given function across Right.

Value Params
f

The function to bind across Right.

Source
Either.scala
def forall(f: B => Boolean): Boolean

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
def foreach[U](f: B => U): Unit

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.

Source
Either.scala
def getOrElse[B1 >: B](or: => B1): B1

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
def map[B1](f: B => B1): Either[A, B1]

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)
def toOption: Option[B]

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
def toSeq: Seq[B]

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()

Deprecated methods

@deprecated("Use `filterToOption`, which more accurately reflects the return type", "2.13.0")
def filter[A1](p: B => Boolean): Option[Either[A1, B]]

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
@deprecated("Use `Either.getOrElse` instead", "2.13.0")
def get: B

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.

Inherited from
Product
Source
Product.scala

An iterator over all the elements of this product.

Returns

in the default implementation, an Iterator[Any]

Inherited from
Product
Source
Product.scala