R
Size: a a a
AD
КР
AD
I
КР
КР
I
КР
КР
I
enum ListEnum[+A] {
case Cons(h: A, t: ListEnum[A])
case Empty
}
sealed class ListEnum<out A> {
class Cons(val h : A, val t : ListEnum<A>) : ListEnum<A>
object Empty : ListEnum<Nothing>
}
КР
enum ListEnum[+A] {
case Cons(h: A, t: ListEnum[A])
case Empty
}
sealed class ListEnum<out A> {
class Cons(val h : A, val t : ListEnum<A>) : ListEnum<A>
object Empty : ListEnum<Nothing>
}
AD
I
I
I
КР
> с enum один тип, а в sealed class три
КР