aboutsummaryrefslogtreecommitdiff
path: root/examples/shared/src/main/scala/show.scala
diff options
context:
space:
mode:
authorJon Pretty <jon.pretty@propensive.com>2017-12-02 16:55:09 +0000
committerJon Pretty <jon.pretty@propensive.com>2017-12-02 16:55:09 +0000
commitbd5f2dc411b1d63b9ee4dfec6476ba27d8410e2a (patch)
tree035718067cb0ba32a3fc5f31453d40e510e09348 /examples/shared/src/main/scala/show.scala
parentbf5fbc0373ffdff5bd7b269e2c0709fd92819641 (diff)
parentfba0c1cb94d4d67c48db8fb283c5dc1fedbf215a (diff)
downloadmagnolia-bd5f2dc411b1d63b9ee4dfec6476ba27d8410e2a.tar.gz
magnolia-bd5f2dc411b1d63b9ee4dfec6476ba27d8410e2a.tar.bz2
magnolia-bd5f2dc411b1d63b9ee4dfec6476ba27d8410e2a.zip
Merge branch 'master' into virtual-params
Diffstat (limited to 'examples/shared/src/main/scala/show.scala')
-rw-r--r--examples/shared/src/main/scala/show.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/examples/shared/src/main/scala/show.scala b/examples/shared/src/main/scala/show.scala
index c9ce09f..ee43dfc 100644
--- a/examples/shared/src/main/scala/show.scala
+++ b/examples/shared/src/main/scala/show.scala
@@ -93,4 +93,10 @@ object Show extends GenericShow[String] {
implicit val int: Show[String, Int] = new Show[String, Int] {
def show(s: Int): String = s.toString
}
+
+ /** show typeclass for sequences */
+ implicit def seq[A](implicit A: Show[String, A]): Show[String, Seq[A]] =
+ new Show[String, Seq[A]] {
+ def show(as: Seq[A]): String = as.iterator.map(A.show).mkString("[", ",", "]")
+ }
}