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. 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))".

  2. type CVAlgebra[F[_], A] = (F[Cofree[F, A]]) ⇒ A

    Permalink

    Course-of-values algebra

  3. type CVCoalgebra[F[_], A] = (A) ⇒ F[Free[F, A]]

    Permalink

    Course-of-values co-algebra

  4. type FAlgebra[F[_], A] = (F[A]) ⇒ A

    Permalink
  5. type FAlgebraM[M[_], F[_], A] = (F[A]) ⇒ M[A]

    Permalink
  6. final class FAlgebraOps[F[_], A] extends AnyVal

    Permalink
  7. type FCoalgebra[F[_], A] = (A) ⇒ F[A]

    Permalink
  8. type FCoalgebraM[M[_], F[_], A] = (A) ⇒ M[F[A]]

    Permalink
  9. final class FCoalgebraOps[F[_], A] extends AnyVal

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

    Permalink
  11. sealed trait FixModule extends AnyRef

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

    Permalink
    Annotations
    @inline()
  13. type RAlgebra[F[_], A] = (F[(Fix[F], A)]) ⇒ A

    Permalink
  14. type RCoalgebra[F[_], A] = (A) ⇒ F[Either[Fix[F], A]]

    Permalink

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. object RecursionFn

    Permalink
  6. implicit def fAlgebraOps[F[_], A](self: (F[A]) ⇒ A): FAlgebraOps[F, A]

    Permalink
    Annotations
    @inline()
  7. implicit def fCoalgebraOps[F[_], A](self: (A) ⇒ F[A]): FCoalgebraOps[F, A]

    Permalink
    Annotations
    @inline()

Inherited from AnyRef

Inherited from Any

Ungrouped