Во-первых я иметь тип декларации для бинарного дерева:Scala функционального программирования оператор :::
sealed trait BT[+A]
case object Empty extends BT[Nothing]
case class Node[+A](elem:A, left:BT[A], right:BT[A]) extends BT[A];;
А дальше у меня есть этот код для заказовМои обхода с этой загадочной ищет оператор «:::».
Что означает этот оператор «:::» в этом коде?
def inorder[A](tree: BT[A]): List[A] = {
tree match {
case Node(v,l,r) =>(inorder(l)) ::: (v::(inorder(r)))
case Empty => Nil
}
}