b00m
07/12/2019, 12:38 PMkralli
07/12/2019, 1:01 PMb00m
07/12/2019, 1:07 PMkralli
07/12/2019, 1:10 PMb00m
07/12/2019, 1:11 PMkralli
07/12/2019, 1:14 PMsealed class Tree {
data class Leaf(val value: String) : Tree()
data class Node(val children: List<Tree>) : Tree()
}
when
expressions:
fun stringRepresentation(tree: Tree): String {
return when (tree) {
is Tree.Leaf -> tree.value
is Tree.Node -> tree.children.joinToString(separator = " ", prefix = "[", postfix = "]") { stringRepresentation(it) }
}
}
b00m
07/12/2019, 2:02 PM