scala.util.Either.LeftProjection
Projects an Either
into a Left
.
Returns false
if Right
or returns the result of the application of the given function to the Left
value.
Returns false
if Right
or returns the result of the application of the given function to the Left
value.
Left(12).left.exists(_ > 10) // true
Left(7).left.exists(_ > 10) // false
Right(12).left.exists(_ > 10) // false
Attributes
Returns None
if this is a Right
or if the given predicate p
does not hold for the left value, otherwise, returns a Left
.
Returns None
if this is a Right
or if the given predicate p
does not hold for the left value, otherwise, returns a Left
.
Left(12).left.filterToOption(_ > 10) // Some(Left(12))
Left(7).left.filterToOption(_ > 10) // None
Right(12).left.filterToOption(_ > 10) // None
Attributes
Binds the given function across Left
.
Binds the given function across Left
.
Left(12).left.flatMap(x => Left("scala")) // Left("scala")
Right(12).left.flatMap(x => Left("scala")) // Right(12)
Value parameters
The function to bind across Left
.
Returns true
if Right
or returns the result of the application of the given function to the Left
value.
Returns true
if Right
or returns the result of the application of the given function to the Left
value.
Left(12).left.forall(_ > 10) // true
Left(7).left.forall(_ > 10) // false
Right(12).left.forall(_ > 10) // true
Attributes
Executes the given side-effecting function if this is a Left
.
Executes the given side-effecting function if this is a Left
.
Left(12).left.foreach(x => println(x)) // prints "12"
Right(12).left.foreach(x => println(x)) // doesn't print
Value parameters
The side-effecting function to execute.
Returns the value from this Left
or the given argument if this is a Right
.
Returns the value from this Left
or the given argument if this is a Right
.
Left(12).left.getOrElse(17) // 12
Right(12).left.getOrElse(17) // 17
Attributes
Maps the function argument through Left
.
Maps the function argument through Left
.
Left(12).left.map(_ + 2) // Left(14)
Right[Int, Int](12).left.map(_ + 2) // Right(12)
Attributes
Returns a Some
containing the Left
value if it exists or a None
if this is a Right
.
Returns a Some
containing the Left
value if it exists or a None
if this is a Right
.
Left(12).left.toOption // Some(12)
Right(12).left.toOption // None
Attributes
Returns a Seq
containing the Left
value if it exists or an empty Seq
if this is a Right
.
Returns a Seq
containing the Left
value if it exists or an empty Seq
if this is a Right
.
Left(12).left.toSeq // Seq(12)
Right(12).left.toSeq // Seq()
Attributes
Returns None
if this is a Right
or if the given predicate p
does not hold for the left value, otherwise, returns a Left
.
Returns None
if this is a Right
or if the given predicate p
does not hold for the left value, otherwise, returns a Left
.
Left(12).left.filter(_ > 10) // Some(Left(12))
Left(7).left.filter(_ > 10) // None
Right(12).left.filter(_ > 10) // None
Attributes
[Since version 2.13.0]
Use `filterToOption`, which more accurately reflects the return type
Returns the value from this Left
or throws NoSuchElementException
if this is a Right
.
Returns the value from this Left
or throws NoSuchElementException
if this is a Right
.
Left(12).left.get // 12
Right(12).left.get // NoSuchElementException
Attributes
[Since version 2.13.0]
use `Either.swap.getOrElse` 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