scalak

package scalak

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. scalak
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

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

    A (nongeneric) F-algebra with carrier object B.

  2. type Coalgebra[F[_], B] = (B) ⇒ F[B]

    A (nongeneric) F-coalgebra with carrier object B.

  3. implicit class CofreeOps[F[+_], +A] extends AnyRef

    Wrapper class for injecting useful methods into Cofree (similar to C# extension methods).

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

    A generic F-algebra with carrier object B and type parameter A.

  5. type Mu[F[+_]] = Cofree[F, Unit]

  6. implicit class MuOps[F[+_]] extends AnyRef

    Wrapper class for injecting useful methods into µ.

  7. type µ[F[+_]] = Cofree[F, Unit]

    The least fixpoint operator on endofunctors in the category Scala types.

    The least fixpoint operator on endofunctors in the category Scala types. This is used to form the carrier object (recursive type) for the initial F-algebra. Implemented as a partial application of Cofree to Unit.

Value Members

  1. object In

    Object to hold the initial F-algebra.

  2. val Mu: µ.type

  3. object TreeOps

  4. object µ extends Serializable

    Companion object for type µ.

Inherited from AnyRef

Inherited from Any

Ungrouped