【发布时间】:2016-05-31 03:16:37
【问题描述】:
Existentially quantified types 解释:
任何小写类型的使用都隐含地以
forall关键字开头,因此 map 的两个类型声明是等价的,如下声明:
id :: a -> a
id :: forall a . a -> a
鉴于 Scala 的 scala.Predef#identity,是否有 forall 等效项,即按照 Haskell 的上述第二个函数?
【问题讨论】:
-
我对 scala 了解不多,但它不是和引文中的一样吗?我会假设
def identity[A](x: A): A中的A也是forall A