Magnolia Tech

いつもコードのことばかり考えている人のために。

Scala3勉強メモ: enumの型推論

scala> enum Tree[+A]:
     |   case Leaf(value: A)
     |   case Branch(left: Tree[A], right: Tree[A])
     |
// defined class Tree

scala> val a = Tree.Leaf("a")
val a: Tree[String] = Leaf(a)

enumの場合、型推論は親のクラスを導出している。