【发布时间】:2021-08-01 09:20:29
【问题描述】:
我的任务是给出一个类型构造函数的例子
* -> (* -> *)
但我找不到。
我的猜测是种类与右边相关联,因此上面给出的种类与
* -> * -> *
在这种情况下,Either 就是一个例子,不是吗?
【问题讨论】:
-
只要记住
(Type -> Type) -> Type不一样,是newtype Fix f = In (f (Fix f)的那种
标签: haskell functional-programming data-kinds type-kinds