Package

japgolly.microlibs

recursion

Permalink

package recursion

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. recursion
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type Algebra[F[_], A] = (F[A]) ⇒ A

    Permalink
  2. type AlgebraM[M[_], F[_], A] = (F[A]) ⇒ M[A]

    Permalink
  3. final class AlgebraOps[F[_], A] extends AnyVal

    Permalink
  4. sealed abstract class AtomOrComposite[A] extends AnyRef

    Permalink

    Useful for situations where composite items need to be wrapped when nested, but not at the top level.

    Useful for situations where composite items need to be wrapped when nested, but not at the top level.

    Allows "2 * (1 + 1)" instead of "(2 * (1 + 1))".

  5. type Coalgebra[F[_], A] = (A) ⇒ F[A]

    Permalink
  6. type CoalgebraM[M[_], F[_], A] = (A) ⇒ M[F[A]]

    Permalink
  7. final class CoalgebraOps[F[_], A] extends AnyVal

    Permalink
  8. type Fix[F[_]] = recursion.FixModule.Fix[F]

    Permalink
  9. sealed trait FixModule extends AnyRef

    Permalink
  10. implicit final class FixOps[F[_]] extends AnyVal

    Permalink
    Annotations
    @inline()

Value Members

  1. object AtomOrComposite

    Permalink
  2. object EasyRecursion

    Permalink

    Beginner-friendly.

    Beginner-friendly. No Greek.

  3. val Fix: FixModule

    Permalink
  4. object Recursion

    Permalink
  5. implicit def algebraOps[F[_], A](self: (F[A]) ⇒ A): AlgebraOps[F, A]

    Permalink
    Annotations
    @inline()
  6. implicit def coalgebraOps[F[_], A](self: (A) ⇒ F[A]): CoalgebraOps[F, A]

    Permalink
    Annotations
    @inline()

Inherited from AnyRef

Inherited from Any

Ungrouped