【发布时间】:2013-01-27 00:38:37
【问题描述】:
据我所知,仿函数是两个类别之间的映射,例如从 中的对象到 中的对象,其中 和 是类别。
在 Haskell 中有 Hask,其中对象是 Haskell 类型,而态射是 Haskell 函数。但是,Functor 类型类有一个函数fmap,它映射这些类型(因此它们是对象而不是类别本身):
fmap :: (a -> b) -> f a -> f b
f a 和 f b 都是 Hask 中的对象。这是否意味着 Haskell 中 Functor 的每个实例都是一个内函子,如果不是,Functor 真的代表一个函子吗?
我在这里缺少什么? Haskell 中的类型也是类别吗?
【问题讨论】:
标签: haskell functor category-theory