|
Scala example source code file (Show.scala)
The Show.scala Scala example source codepackage scalaz //// /** * A typeclass for conversion to textual representation, done via * [[scalaz.Cord]] for efficiency. */ //// trait Show[F] { self => //// def show(f: F): Cord = Cord(shows(f)) def shows(f: F): String = show(f).toString // derived functions //// val showSyntax = new scalaz.syntax.ShowSyntax[F] { def F = Show.this } } object Show { @inline def apply[F](implicit F: Show[F]): Show[F] = F //// def showFromToString[A]: Show[A] = new Show[A] { override def shows(f: A): String = f.toString } /** For compatibility with Scalaz 6 */ def showA[A]: Show[A] = showFromToString[A] def show[A](f: A => Cord): Show[A] = new Show[A] { override def show(a: A): Cord = f(a) } def shows[A](f: A => String): Show[A] = new Show[A] { override def shows(a: A): String = f(a) } implicit val showContravariant: Contravariant[Show] = new Contravariant[Show] { def contramap[A, B](r: Show[A])(f: B => A): Show[B] = new Show[B] { override def show(b: B): Cord = r.show(f(b)) } } //// } Other Scala examples (source code examples)Here is a short list of links related to this Scala Show.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.