diff options
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("{", ", ", "}") } } |