Packages

p

scalaz

example

package example

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package transformers

Type Members

  1. sealed trait Token extends AnyRef

Value Members

  1. case object A extends Token with Product with Serializable
  2. object AdjunctUsage
  3. object ApplyUsage
  4. object ArrowUsage
  5. case object B extends Token with Product with Serializable
  6. object BifunctorUsage

    A Bifunctor is very similar to a Functor, which you are hopefully already familiar with.

    A Bifunctor is very similar to a Functor, which you are hopefully already familiar with. Whereas a Functor operates on a * → * and has a single operation map which takes a function from A => B to map a F[A] to a F[B], a Bifunctor operates on a *,* → * and has a single operation bimap which takes two functions: A => C and a B => D to map a F[A,B] to a F[C,D]:

    def bimap[A, B, C, D](fab: F[A, B])(f: A => C, g: B => D): F[C, D]

    some examples of common types for which we have Bifunctor instances are Either, Validation, \/, Tuple2

  7. case object C extends Token with Product with Serializable
  8. object CABRunLengthEncoder
  9. object CaseInsensitiveUsage
  10. object CodensityUsage extends SafeApp
  11. object ContTUsage
  12. object ContravariantCoyonedaUsage
  13. object DirectTypeClassUsage
  14. object DisjunctionUsage
  15. object DivideExample
  16. object EndoUsage
  17. object EnumUsage
  18. object FibStateExample
  19. object FingerTreeUsage
  20. object Foldable1Usage
  21. object FoldableUsage
  22. object FreeApUsage
  23. object FreeMonadsUsage
  24. object FreeUsage
  25. object FunctorUsage

    A Functor is a ubiquitous typeclass involving type constructors of kind * → *, which is another way of saying types that have a single type variable.

    A Functor is a ubiquitous typeclass involving type constructors of kind * → *, which is another way of saying types that have a single type variable. Examples might be Option, List, Future.

    The Functor category involves a single operation, named map:

    def map[A, B](fa: F[A])(f: A => B): F[B]

    This method takes a Function from A => B and turns an F[A] into an F[B]

  26. object IListUsage
  27. object IsomorphismUsage
  28. object IterateeUsage
  29. object KleisliUsage
  30. object LaunchburyInterpreter

    Simple call-by-need (i.e.

    Simple call-by-need (i.e. lazy) interpreter for Lambda Calculus based off of John Launchbury's "A Natural Semantics for Lazy Evaluation" Uses the "Barendregt convention": All variable names are globally unique (i.e. you cannot shadow variable names), and renames variables after substitution to maintain this invariant.

  31. object MixedBag
  32. object MonadTransUsage
  33. object NameNeedValueUsage
  34. object NewTypeUsage
  35. object PartiallyApplied
  36. object ReaderWriterStateTUsage
  37. object STUsage
  38. object StringUsage
  39. object StrongUsage
  40. object SyntaxUsage
  41. object TagUsage

    scalaz contains a way to simulate something similar to a Haskell newtype, where we can take an existing type, and create a new type from it, and allow us to create new typeclass instances for our newly created type to get different behaviors.

    scalaz contains a way to simulate something similar to a Haskell newtype, where we can take an existing type, and create a new type from it, and allow us to create new typeclass instances for our newly created type to get different behaviors. The same thing could be done with scala 2.10's Value Classes: https://docs.scala-lang.org/overviews/core/value-classes.html however one has to be very careful when using value classes, because there are a lot of instances in which using a value class will incur a runtime boxing/unboxing of your value, which incurs a runtime cost. The scalaz tagged types will never cause boxing of a value that is already AnyRef.

  42. object Token
  43. object TrampolineUsage
  44. object TraverseUsage
  45. object UnapplyInference

    Examples showing the use of Unapply to reduce the need for type annotations

  46. object WordCount

    Character/Line/Word Count from "The Essence of the Iterator Pattern".

    Character/Line/Word Count from "The Essence of the Iterator Pattern".

    See also

    http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/iterator.pdf

  47. object WriterUsage

Ungrouped