【发布时间】:2016-04-17 19:32:42
【问题描述】:
newtype ReaderT r m a :: * -> (* -> *) -> * -> *
我不明白如何理解上面的表达,尤其是
* -> (* -> *) -> * -> *
【问题讨论】:
-
你的问题和例子不是很清楚
-
它是一种签名 -
*代表一个类型 - 所以它告诉你r是一个类型,m是一个类型构造函数(如Maybe或 @ 987654327@ - 你给它们一个类型,它们返回一个)并且a是一个类型 - 结果(ReaderT r m a)又是一个类型 - 它只是为了帮助你理解所涉及的部分;)
标签: haskell