scala.util.Either.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.)
[Since version 2.13.0]
Either is now right-biased, calls to `right` should be removed
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
Attributes
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
Attributes
Binds the given function across Right
.
Binds the given function across Right
.
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) // true
Attributes
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
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) // 17
Attributes
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)
Attributes
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
Attributes
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()
Attributes
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
Attributes
[Since version 2.13.0]
Use `filterToOption`, which more accurately reflects the return type
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
Attributes
[Since version 2.13.0]
Use `Either.toOption.get` instead
An iterator over the names of all the elements of this product.
An iterator over the names of all the elements of this product.
AttributesAn iterator over all the elements of this product.
An iterator over all the elements of this product.
Attributesin the default implementation, an Iterator[Any]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4