对“a - >类型的限制b`功能

时间:2014-11-23 16:51:48

标签: haskell

让我们说我有一部分功能的签名:

f :: (a -> b) -> ...

kindsa的类型是否有任何限制(例如b)?

a无法成为一个函数,即(c -> d),可以吗?

1 个答案:

答案 0 :(得分:6)

ab必须有类*,即它们不能是需要参数的类型构造函数。因此,它们可以是Integer(c -> d)Maybe String,但不能是(->)(a ->)Maybe

  

a无法成为一个函数,即(c -> d),可以吗?

是的,它可以。它可以是任何可能的类型*