15
当询问在Haskell的那种[Int]
和[]
我得到:问计一类的实物斯卡拉VS哈斯克尔
Prelude> :k [Int]
[Int] :: *
Prelude> :k []
[] :: * -> *
这是有道理的:第一个是正确的类型,第二个是更高的亲属型。
但是,当我做同样的斯卡拉:
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.
...它说都是高kinded类型。为什么第一个没有被归类为合适的类型?这种差异的原因是什么?
似乎第一个少了点* *看到了'int'(它也谈到'scala.collection.immutable.List' – Carsten