Advertisement
Guest User

Untitled

a guest
Nov 26th, 2017
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.34 KB | None | 0 0
  1. abstract class Node(val name: String)
  2.   case class Leaf(_name: String, value: String) extends Node(_name)
  3.   case class InternalNode(_name: String, children: List[Node]) extends Node(_name)
  4.  
  5.   object Node {
  6.     implicit def nodeShow[T <: Node]: Show[T] = new Show[T] {
  7.       override def show(t: T): String = s"(${t.name.show})"
  8.     }
  9.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement