We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
extras-cats
innerMap
innerFlatMap
innerFlatMapF
innerGetOrElse
innerGetOrElseF
innerFold
innerFoldF
F[Either[A, B]]
[extras-cats] Add innerMap, innerFlatMap, innerFlatMapF, innerGetOrElse, innerGetOrElseF, innerFold and innerFoldF extension methods to F[Either[A, B]]
Version: 0.35.0
0.35.0
val feab: F[Either[A, B]] = ... feab.innerMap(B => D) // F[Either[A, D]]
val feab: F[Either[String, Int]] = IO.pure(Right(1)) // IO[Either[String, Int]] = IO(Right(1)) feab.innerMap(_ + 999) // IO[Either[String, Int]] = IO(Right(1000))
val feab: F[Either[A, B]] = ... feab.innerFlatMap(B => Either[A, D]) // F[Either[A, D]]
val feab: F[Either[String, Int]] = IO.pure(Right(1)) // IO[Either[String, Int]] = IO(Right(1)) feab.innerFlatMap(b => (b + 999).asRight[String]) // IO[Either[String, Int]] = IO(Right(1000))
val feab: F[Either[A, B]] = ... feab.innerFlatMapF(B => F[Either[A, D]]) // F[Either[A, D]]
val feab: F[Either[String, Int]] = IO.pure(Right(1)) // IO[Either[String, Int]] = IO(Right(1)) feab.innerFlatMapF(b => IO.pure((b + 999).asRight[String])) // IO[Either[String, Int]] = IO(Right(1000))
val feab: F[Either[A, B]] = ... feab.innerGetOrElse[D >: B](=> D) // F[D]
val feab: F[Either[String, Int]] = IO.pure(Right(999)) // IO[Either[String, Int]] = IO(Right(999)) feab.innerGetOrElse(0) // IO[Int] = IO(999) val feab2: F[Either[String, Int]] = IO.pure("Error".asLeft[Int]) // IO[Either[String, Int]] = IO(Left("Error")) feab2.innerGetOrElse(0) // IO[Int] = IO(0)
val feab: F[Either[A, B]] = ... feab.innerGetOrElseF[D >: B](=> F[D]) // F[D]
val feab: F[Either[String, Int]] = IO.pure(Right(999)) // IO[Either[String, Int]] = IO(Right(999)) feab.innerGetOrElseF(IO.pure(0)) // IO[Either[String, Int]] = IO(Right(999)) val feab2: F[Either[String, Int]] = IO.pure("Error".asLeft[Int]) // IO[Either[String, Int]] = IO(Left("Error")) feab2.innerGetOrElseF(IO.pure(0)) // IO[Int] = IO(0)
val feab: F[Either[A, B]] = ... feab.innerFold[D](=> D)(B => D) // F[D]
val feab: F[Either[String, Int]] = IO.pure(Right(1)) // IO[Either[String, Int]] = IO(Right(1)) feab.innerFold(0)(_ + 999) // IO[Int] = IO(1000) val feab: F[Either[String, Int]] = IO.pure("Error".asLeft) // IO[Either[String, Int]] = IO(Left("Error")) feab.innerFold(0)(_ + 999) // IO[Int] = IO(0)
val feab: F[Either[A, B]] = ... feab.innerFoldF[D](=> F[D])(B => F[D]) // F[D]
val feab: F[Either[String, Int]] = IO.pure(Right(1)) // IO[Either[String, Int]] = IO(Right(1)) feab.innerFoldF(IO.pure(0))(b => IO.pure(b + 999)) // IO[Int] = IO(1000) val feab: F[Either[String, Int]] = IO.pure("Error".asLeft) // IO[Either[String, Int]] = IO(Left("Error")) feab.innerFoldF(IO.pure(0))(b => IO.pure(b + 999)) // IO[Int] = IO(0)
The text was updated successfully, but these errors were encountered:
Close #356 - [extras-cats] Add innerMap, innerFlatMap, innerFlatMapF,…
3329cfc
… innerGetOrElse, innerGetOrElseF, innerFold and innerFoldF extension methods to F[Either[A, B]]
edd86e6
Merge pull request #357 from Kevin-Lee/task/356/inner-extension-methods
458139b
Close #356 - [`extras-cats`] Add `innerMap`, `innerFlatMap`, `innerFlatMapF`, `innerGetOrElse`, `innerGetOrElseF`, `innerFold` and `innerFoldF` extension methods to `F[Either[A, B]]`
kevin-lee
Successfully merging a pull request may close this issue.
Task
Summary
[
extras-cats
] AddinnerMap
,innerFlatMap
,innerFlatMapF
,innerGetOrElse
,innerGetOrElseF
,innerFold
andinnerFoldF
extension methods toF[Either[A, B]]
Project Details
Version:
0.35.0
Description
innerMap
innerFlatMap
innerFlatMapF
innerGetOrElse
innerGetOrElseF
innerFold
innerFoldF
The text was updated successfully, but these errors were encountered: