【发布时间】:2023-03-23 14:55:01
【问题描述】:
当我尝试使用 Haskell 类型并尝试获得 -> 类型时,结果出现了:
$ ghci
...
Prelude> :k (->)
(->) :: ?? -> ? -> *
Prelude>
而不是预期的* -> * -> *。
?? 和 ? 是什么?它们是指具体类型还是“种类变量”?还是别的什么?
【问题讨论】:
-
这个问题现在是历史问题。从 GHC 7.4 开始,
(->)的类型现在只是* -> * -> *,即使启用了PolyKinds。
标签: haskell types type-systems