0
まず私は、バイナリツリーの型宣言を持っている: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];;
そしてさらに、私はオペレータを探してこの謎とINORDERトラバーサル「:::」のためにこのコードを持っています。
この演算子 ":::"はこのコードではどういう意味ですか?
def inorder[A](tree: BT[A]): List[A] = {
tree match {
case Node(v,l,r) =>(inorder(l)) ::: (v::(inorder(r)))
case Empty => Nil
}
}