RightBiasedEither
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).exists(_ > 10) // true
Right(7).exists(_ > 10) // false
Left(12).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).filter(_ > 10) // Some(Right(12))
Right(7).filter(_ > 10) // None
Left(12).filter(_ > 10) // None
Binds the given function across Right
.
Binds the given function across Right
.
- Value Params
- f
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).forall(_ > 10) // true
Right(7).forall(_ > 10) // false
Left(12).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).foreach(x => println(x)) // prints "12"
Left(12).foreach(x => println(x)) // doesn't print
- Value Params
- f
The side-effecting function to execute.
The given function is applied if this is a Right
.
The given function is applied if this is a Right
.
Right(12).map(x => "flower") // Result: Right("flower")
Left(12).map(x => "flower") // Result: Left(12)
Returns a List
containing the Right
value if
it exists or an empty List
if this is a Left
.
Returns a List
containing the Right
value if
it exists or an empty List
if this is a Left
.
Right(12).toList // List(12)
Left(12).toList // Nil