Есть ли причина, по которой `Functor` не является суперклассом` Category`? - PullRequest
0 голосов
/ 24 июня 2018

Кажется, вы можете просто заявить:

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

Есть что-нибудь, что говорит против этого?

1 Ответ

0 голосов
/ 24 июня 2018

Этот экземпляр будет перекрываться со многими другими полезными экземплярами, например, нельзя больше добавить

instance Functor (State s) where ...

для монады State s.

...