“ Functor”不是“ Category”的超类是否有原因?

时间:2018-06-24 08:16:19

标签: haskell functor category-theory

似乎您可以简单地声明:

import qualified Control.Category as Cat
instance Cat.Category q => Functor (q r) where
     fmap = (Cat..)

有什么反对的话吗?

1 个答案:

答案 0 :(得分:2)

该实例将与许多其他有用的实例重叠,例如一个不能再添加

instance Functor (State s) where ...

State s单子。