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
innerFilter
innerExists
innerContains
innerForall
innerCollect
innerOrElse
innerOrElseF
F[Option[A]]
[extras-cats] Add innerFilter, innerExists, innerContains, innerForall, innerCollect, innerOrElse and innerOrElseF extension methods to F[Option[A]]
Version: 0.35.0
0.35.0
val foa: F[Option[A]] = ... foa.innerFilter(A => Boolean) // F[Option[A]]
val foa: IO[Option[Int]] = IO.pure(Some(1)) // IO[Option[Int]] = IO(Some(1)) foa.innerFilter(_ > 0) // IO[Option[Int]] = IO(Some(1)) foa.innerFilter(_ > 1) // IO[Option[Int]] = IO(None)
val foa: F[Option[A]] = ... foa.innerExists(A => Boolean) // F[Boolean]
val foa: IO[Option[Int]] = IO.pure(Some(1)) // IO[Option[Int]] = IO(Some(1)) foa.innerExists(_ > 0) // IO[Boolean] = IO(true) foa.innerExists(_ > 1) // IO[Boolean] = IO(false)
val foa: F[Option[A]] = ... foa.innerContains(A) // F[Boolean]
val foa: IO[Option[Int]] = IO.pure(Some(1)) // IO[Option[Int]] = IO(Some(1)) foa.innerContains(1) // IO[Boolean] = IO(true) foa.innerContains(0) // IO[Boolean] = IO(false)
val foa: F[Option[A]] = ... foa.innerForall(A) // F[Boolean]
val foa: IO[Option[Int]] = IO.pure(Some(1)) // IO[Option[Int]] = IO(Some(1)) foa.innerForall(_ > 0) // IO[Boolean] = IO(true) foa.innerForall(_ > 1) // IO[Boolean] = IO(false) val foa2: IO[Option[Int]] = IO.pure(None) // IO[Option[Int]] = IO(None) foa2.innerForall(_ > 1) // IO[Boolean] = IO(true)
val foa: F[Option[A]] = ... foa.innerCollect(PartialFunction[A, B]) // F[Option[B]]
val foa: IO[Option[Int]] = IO.pure(Some(1)) // IO[Option[Int]] = IO(Some(1)) foa.innerCollect { case 1 => 0 case 2 => 999 } // IO[Option[Int]] = IO(0) val foa2: IO[Option[Int]] = IO.pure(Some(2)) // IO[Option[Int]] = IO(2) foa.innerCollect { case 1 => 0 case 2 => 999 } // IO[Option[Int]] = IO(999) val foa3: IO[Option[Int]] = IO.pure(Some(3)) // IO[Option[Int]] = IO(3) foa.innerCollect { case 1 => 0 case 2 => 999 } // IO[Option[Int]] = IO(None)
val foa: F[Option[A]] = ... foa.innerOrElse[B >: A](Option[B]) // F[Option[B]]
val foa: IO[Option[Int]] = IO.pure(Some(1)) // IO[Option[Int]] = IO(Some(1)) foa.innerOrElse(Some(0)) // IO[Option[Int]] = IO(Some(1)) val foa2: IO[Option[Int]] = IO.pure(None) // IO[Option[Int]] = IO(None) foa2.innerOrElse(Some(0)) // IO[Option[Int]] = IO(Some(0))
val foa: F[Option[A]] = ... foa.innerOrElse[B >: A](F[Option[B]]) // F[Option[B]]
val foa: IO[Option[Int]] = IO.pure(Some(1)) // IO[Option[Int]] = IO(Some(1)) foa.innerOrElse(IO.pure(Some(0))) // IO[Option[Int]] = IO(Some(1)) val foa2: IO[Option[Int]] = IO.pure(None) // IO[Option[Int]] = IO(None) foa2.innerOrElse(IO.pure(Some(0))) // IO[Option[Int]] = IO(Some(0))
The text was updated successfully, but these errors were encountered:
Close #360 - [extras-cats] Add innerFilter, innerExists, innerContain…
20100ef
…s, innerForall, innerCollect, innerOrElse and innerOrElseF extension methods to F[Option[A]]
b780beb
98542db
Merge pull request #361 from Kevin-Lee/task/360/extention-methods-to-…
cac5728
…FOptionA Close #360 - [`extras-cats`] Add `innerFilter`, `innerExists`, `innerContains`, `innerForall`, `innerCollect`, `innerOrElse` and `innerOrElseF` extension methods to `F[Option[A]]`
kevin-lee
Successfully merging a pull request may close this issue.
Task
Summary
[
extras-cats
] AddinnerFilter
,innerExists
,innerContains
,innerForall
,innerCollect
,innerOrElse
andinnerOrElseF
extension methods toF[Option[A]]
Project Details
Version:
0.35.0
Description
innerFilter
innerExists
innerContains
innerForall
innerCollect
innerOrElse
innerOrElseF
The text was updated successfully, but these errors were encountered: