Projects an Either into a Left.
| See also | |
|---|---|
| Supertypes |
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
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
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 |
|
|---|
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
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 |
|
|---|
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
Maps the function argument through Left.
Left(12).left.map(_ + 2) // Left(14) Right[Int, Int](12).left.map(_ + 2) // Right(12)
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
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()
An iterator over the names of all the elements of this product.
| Inherited from | Product |
|---|
An iterator over all the elements of this product.
| Returns | in the default implementation, an |
|---|---|
| Inherited from | Product |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/util/Either$$LeftProjection.html