Class

cats.syntax

IfApplyOps

Related Doc: package syntax

Permalink

final class IfApplyOps[F[_]] extends AnyVal

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IfApplyOps
  2. AnyVal
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new IfApplyOps(fcond: F[Boolean])

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def getClass(): Class[_ <: AnyVal]

    Permalink
    Definition Classes
    AnyVal → Any
  6. def ifA[A](ifTrue: F[A], ifFalse: F[A])(implicit F: Apply[F]): F[A]

    Permalink

    An if-then-else lifted into the F context.

    An if-then-else lifted into the F context. This function combines the effects of the fcond condition and of the two branches, in the order in which they are given.

    The value of the result is, depending on the value of the condition, the value of the first argument, or the value of the second argument.

    Example:

    scala> import cats.implicits._
    
    scala> val b1: Option[Boolean] = Some(true)
    scala> val asInt1: Option[Int] = b1.ifA(Some(1), Some(0))
    scala> asInt1.get
    res0: Int = 1
    
    scala> val b2: Option[Boolean] = Some(false)
    scala> val asInt2: Option[Int] = b2.ifA(Some(1), Some(0))
    scala> asInt2.get
    res1: Int = 0
    
    scala> val b3: Option[Boolean] = Some(true)
    scala> val asInt3: Option[Int] = b3.ifA(Some(1), None)
    asInt2: Option[Int] = None
  7. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  8. def toString(): String

    Permalink
    Definition Classes
    Any

Inherited from AnyVal

Inherited from Any

Ungrouped