Skip to content

Instantly share code, notes, and snippets.

@AlexeySoshin
Created July 21, 2019 13:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlexeySoshin/dd9abb1d3c73f83e9a1a598b569b7cc8 to your computer and use it in GitHub Desktop.
Save AlexeySoshin/dd9abb1d3c73f83e9a1a598b569b7cc8 to your computer and use it in GitHub Desktop.
sealed class Tree<out T>
object Empty : Tree<Nothing>() {
override fun toString() = "Empty"
}
data class Node<T>(
val value: T,
val left: Tree<T> = Empty,
val right: Tree<T> = Empty
) : Tree<T>()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment