Wenn für die Art von [Int]
und []
in Haskell zu fragen ich:Vorstellung für eine Art der Typ in Scala vs Haskell
Prelude> :k [Int]
[Int] :: *
Prelude> :k []
[] :: * -> *
was Sinn macht: Die erste ist eine richtige Art und die zweite ist eine höher gekleideter Typ.
Aber wenn ich das gleiche in Scala tun:
scala> :k -v List[Int]
scala.collection.immutable.List's kind is F[+A]
* -(+)-> *
This is a type constructor: a 1st-order-kinded type.
scala> :k -v List
scala.collection.immutable.List's kind is F[+A]
* -(+)-> *
This is a type constructor: a 1st-order-kinded type.
... es sagt, beide sind höher kinded Typen. Warum ist der erste nicht als richtiger Typ klassifiziert? Was ist der Grund für diesen Unterschied?
es die erste scheint einfach nicht * sehen * die 'int' (it spricht auch nur über "scala.collection.immutable.List" – Carsten