A method that should be called from every well-designed equals method that is open to be overridden in a subclass.
A method that should be called from every well-designed equals method that is open to be overridden in a subclass. See Programming in Scala, Chapter 28 for discussion and design.
true if this instance can possibly equal that
, otherwise false
The universal equality method defined in AnyRef
.
The universal equality method defined in AnyRef
.
true
if the receiver object is equivalent to the argument; false
otherwise.
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
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
Binds the given function 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) // true
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
Returns the value from this Right
or throws
Predef.NoSuchElementException
if this is a Left
.
Returns the value from this Right
or throws
Predef.NoSuchElementException
if this is a Left
.
Right(12).right.get // 12 Left(12).right.get // NoSuchElementException
if the projection is Left
.
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
The hashCode method for reference types.
The hashCode method for reference types. See hashCode in Any.
the hash code value for this object.
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)
The size of this product.
The size of this product.
for a product A(x_1, ..., x_k)
, returns k
The nth element of this product, 0-based.
The nth element of this product, 0-based. In other words, for a
product A(x_1, ..., x_k)
, returns x_(n+1) where 0 < n < k.
the element n
elements after the first element
An iterator over all the elements of this product.
An iterator over all the elements of this product.
in the default implementation, an Iterator[Any]
A string used in the toString
methods of derived classes.
A string used in the toString
methods of derived classes.
Implementations may override this method to prepend a string prefix
to the result of toString methods.
in the default implementation, the empty string
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
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()
Creates a String representation of this object.
Creates a String representation of this object. The default representation is platform dependent. On the java platform it is the concatenation of the class name, "@", and the object's hashcode in hexadecimal.
a String representation of the object.
(Since version 2.8.0) use productIterator instead
Projects an
Either
into aRight
.This allows for-comprehensions over Either instances - for example
Continuing the analogy with Option, a
RightProjection
declares thatRight
should be analogous toSome
in some code.Analogous to
LeftProjection
, see example usage in its documentation above.1.0, 11/10/2008