diff options
author | Jon Pretty <jon.pretty@propensive.com> | 2017-06-13 14:00:44 +0200 |
---|---|---|
committer | Jon Pretty <jon.pretty@propensive.com> | 2017-06-13 14:00:44 +0200 |
commit | 47cc95b1d02d997b611daeb59983160e98851d09 (patch) | |
tree | d133a23f45e1f0b97b69e529122a6b385e1758cf /examples/src/main/scala/example.scala | |
parent | 382b66f698917faae729b3055583ee7947a2469e (diff) | |
download | magnolia-47cc95b1d02d997b611daeb59983160e98851d09.tar.gz magnolia-47cc95b1d02d997b611daeb59983160e98851d09.tar.bz2 magnolia-47cc95b1d02d997b611daeb59983160e98851d09.zip |
Corrected ContravariantDerivation typeclass
Diffstat (limited to 'examples/src/main/scala/example.scala')
-rw-r--r-- | examples/src/main/scala/example.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/examples/src/main/scala/example.scala b/examples/src/main/scala/example.scala index 9301a0d..7199b13 100644 --- a/examples/src/main/scala/example.scala +++ b/examples/src/main/scala/example.scala @@ -4,6 +4,7 @@ import magnolia._ import language.experimental.macros import language.higherKinds +import collection.immutable.ListMap object `package` { implicit class Showable[T: Show](t: T) { @@ -32,7 +33,7 @@ object Show extends Show_1 { type Return = String def call[T](show: Show[T], value: T): String = show.show(value) def construct[T](body: T => String): Show[T] = body(_) - def join(xs: List[String]): String = xs.mkString("(", ", ", ")") + def join(xs: ListMap[String, String]): String = xs.map { case (k, v) => s"$k=$v" }.mkString("{", ", ", "}") } } |