scala / scala-library-next

backwards-binary-compatible Scala standard library additions
Apache License 2.0
67 stars 17 forks source link

Add `Option.flatWhen` #177

Open OndrejSpanel opened 2 months ago

OndrejSpanel commented 2 months ago

An obvious extension to Option.when. Reference implementation:

  implicit class OptionOps(val o: Option.type) extends AnyVal {
    final def flatWhen[A](b: Boolean)(a: => Option[A]): Option[A] = if (b) a else None
  }