Trait/Object

org.atnos.origami

FoldId

Related Docs: object FoldId | package origami

Permalink

trait FoldId[A, U] extends Fold[Id, A, U]

alias for a non-effectful Fold

Linear Supertypes
Fold[Id, A, U], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FoldId
  2. Fold
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract type S

    Permalink
    Definition Classes
    Fold

Abstract Value Members

  1. abstract def end(s: S): Id[U]

    Permalink
    Definition Classes
    Fold
  2. abstract def fold: (S, A) ⇒ Id[S]

    Permalink
    Definition Classes
    Fold
  3. abstract def start: Id[S]

    Permalink
    Definition Classes
    Fold

Concrete Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. def &&&[C](f: Fold[Id, A, C]): Fold[Id, A, (U, C)] { ... /* 2 definitions in type refinement */ }

    Permalink

    fanout = zip in the Arrow terminology

    fanout = zip in the Arrow terminology

    Definition Classes
    Fold
  4. def ***[V, W](f: Fold[Id, V, W]): Fold[Id, (A, V), (U, W)] { ... /* 2 definitions in type refinement */ }

    Permalink

    parallel composition

    parallel composition

    Definition Classes
    Fold
  5. def *>[C](f: Fold[Id, A, C]): Fold[Id, A, C]

    Permalink

    zip with another fold, running this one only for its side effects

    zip with another fold, running this one only for its side effects

    Definition Classes
    Fold
  6. def <*[C](f: Fold[Id, A, C]): Fold[Id, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    zip with another fold only for its side effects

    zip with another fold only for its side effects

    Definition Classes
    Fold
  7. def <*>[C](f: Fold[Id, A, C]): Fold[Id, A, (U, C)] { ... /* 2 definitions in type refinement */ }

    Permalink

    zip 2 folds to return a pair of values.

    zip 2 folds to return a pair of values. alias for zip

    Definition Classes
    Fold
  8. def <+*(sink: Sink[Id, S]): Fold[Id, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    alias for observeNextState

    alias for observeNextState

    Definition Classes
    Fold
  9. def <-*(sink: Sink[Id, S]): Fold[Id, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    alias for observeState

    alias for observeState

    Definition Classes
    Fold
  10. def <<+*(sink: Sink[Id, (A, S)]): Fold[Id, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    alias for observeWithNextState

    alias for observeWithNextState

    Definition Classes
    Fold
  11. def <<-*(sink: Sink[Id, (A, S)]): Fold[Id, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    alias for observeWithState

    alias for observeWithState

    Definition Classes
    Fold
  12. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  13. def as[C](c: ⇒ C): Fold[Id, A, C] { ... /* 2 definitions in type refinement */ }

    Permalink

    equivalent of the as method for functors, added here for easier type inference

    equivalent of the as method for functors, added here for easier type inference

    Definition Classes
    Fold
  14. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  15. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. def compose[C](f2: Fold[Id, U, C]): Fold[Id, A, C] { ... /* 2 definitions in type refinement */ }

    Permalink

    pipe the output of this fold into another fold

    pipe the output of this fold into another fold

    Definition Classes
    Fold
  17. def contramap[C](f: (C) ⇒ A): Fold[Id, C, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    contramap the input values

    contramap the input values

    Definition Classes
    Fold
  18. def endWith(action: Id[Unit]): Fold[Id, A, U]

    Permalink
    Definition Classes
    Fold
  19. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  21. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  23. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  24. def into[M1[_]](implicit ev: <:<[Id[_], Id[_]], m: Monad[M1]): Fold[M1, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink
    Definition Classes
    Fold
  25. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  26. def map[C](f: (U) ⇒ C): Fold[Id, A, C] { ... /* 2 definitions in type refinement */ }

    Permalink

    map the output value

    map the output value

    Definition Classes
    Fold
  27. def mapFlatten[C](f: (U) ⇒ Id[C]): Fold[Id, A, C] { ... /* 2 definitions in type refinement */ }

    Permalink

    flatMap the output value

    flatMap the output value

    Definition Classes
    Fold
  28. val monad: Monad[Id]

    Permalink
    Definition Classes
    FoldIdFold
  29. def monadic[M1[_]](f: (S) ⇒ M1[S])(implicit ev: <:<[Id[_], Id[_]], m: Monad[M1]): Fold[M1, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink
    Definition Classes
    Fold
  30. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  31. def nest[F[_], C](f: (C) ⇒ F[A])(implicit monoid: Monoid[U], foldable: Foldable[F]): Fold[Id, C, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    create a fold that will run this fold repeatedly on input elements and collect all results

    create a fold that will run this fold repeatedly on input elements and collect all results

    Definition Classes
    Fold
  32. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  34. def observe[C](f: Fold[Id, A, C]): Fold[Id, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    alias for <*

    alias for <*

    Definition Classes
    Fold
  35. def observeNextState(sink: Sink[Id, S]): Fold[Id, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    observe the next state

    observe the next state

    Definition Classes
    Fold
  36. def observeState(sink: Sink[Id, S]): Fold[Id, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    observe the current state

    observe the current state

    Definition Classes
    Fold
  37. def observeWithNextState(sink: Sink[Id, (A, S)]): Fold[Id, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    observe both the input value and the next state

    observe both the input value and the next state

    Definition Classes
    Fold
  38. def observeWithState(sink: Sink[Id, (A, S)]): Fold[Id, A, U] { ... /* 2 definitions in type refinement */ }

    Permalink

    observe both the input value and the current state

    observe both the input value and the current state

    Definition Classes
    Fold
  39. def observedBy[C](f: Fold[Id, A, C]): Fold[Id, A, C]

    Permalink

    alias for *>

    alias for *>

    Definition Classes
    Fold
  40. def pipe[C](f: Fold[Id, U, C]): Fold[Id, A, C] { ... /* 2 definitions in type refinement */ }

    Permalink

    run another fold on the end result

    run another fold on the end result

    Definition Classes
    Fold
  41. def run[F[_]](foldable: F[A])(implicit arg0: Foldable[F]): Id[U]

    Permalink

    run a Fold with a Foldable instance

    run a Fold with a Foldable instance

    Definition Classes
    Fold
  42. def run1(a: A): Id[U]

    Permalink

    run over one element

    run over one element

    Definition Classes
    Fold
  43. def startWith(action: Id[Unit]): Fold[Id, A, U]

    Permalink
    Definition Classes
    Fold
  44. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  45. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  46. def void: Fold[Id, A, Unit] { ... /* 2 definitions in type refinement */ }

    Permalink

    equivalent of the void method for functors, added here for easier type inference

    equivalent of the void method for functors, added here for easier type inference

    Definition Classes
    Fold
  47. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. def zip[C](f: Fold[Id, A, C]): Fold[Id, A, (U, C)] { ... /* 2 definitions in type refinement */ }

    Permalink

    zip 2 folds to return a pair of values.

    zip 2 folds to return a pair of values. alias for <*>

    Definition Classes
    Fold

Inherited from Fold[Id, A, U]

Inherited from AnyRef

Inherited from Any

Ungrouped