Я вижу из иерархии Scala , что AnyVal
является супертипом для scala.Unit
, Boolean
, Char
и других Number
типов.
scala> val list1 = List((), 1 )
list: List[AnyVal] = List((), 1) // I see this is valid when compared with hierarchy tree.
scala> val list2 = List(Unit, 1 )
list: List[Any] = List(object scala.Unit, 1) // Why???
Я вижу, list1
имеет тип AnyVal
, где list2
имеет тип Any
, даже если они имеют одинаковые данные (я полагаю).
Разве ()
не совпадает с Scala.Unit
?Что мне здесь не хватает?