Packages

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

    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

    Course-of-values algebra

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

    Course-of-values co-algebra

  4. type FAlgebra[F[_], A] = (F[A]) ⇒ A
  5. type FAlgebraM[M[_], F[_], A] = (F[A]) ⇒ M[A]
  6. final class FAlgebraOps[F[_], A] extends AnyVal
  7. type FCoalgebra[F[_], A] = (A) ⇒ F[A]
  8. type FCoalgebraM[M[_], F[_], A] = (A) ⇒ M[F[A]]
  9. final class FCoalgebraOps[F[_], A] extends AnyVal
  10. type Fix[F[_]] = recursion.FixModule.Fix[F]
  11. sealed trait FixModule extends AnyRef
  12. implicit final class FixOps[F[_]] extends AnyVal
    Annotations
    @inline()
  13. type RAlgebra[F[_], A] = (F[(Fix[F], A)]) ⇒ A
  14. type RCoalgebra[F[_], A] = (A) ⇒ F[Either[Fix[F], A]]

Value Members

  1. val Fix: FixModule
  2. implicit def fAlgebraOps[F[_], A](self: (F[A]) ⇒ A): FAlgebraOps[F, A]
    Annotations
    @inline()
  3. implicit def fCoalgebraOps[F[_], A](self: (A) ⇒ F[A]): FCoalgebraOps[F, A]
    Annotations
    @inline()
  4. object AtomOrComposite
  5. object EasyRecursion

    Beginner-friendly.

    Beginner-friendly. No Greek.

  6. object Recursion
  7. object RecursionFn

Inherited from AnyRef

Inherited from Any

Ungrouped