Я немного смущен, и мне нужно, чтобы кто-то меня прямо посадил. Обозначим мое текущее понимание:
Где E
- это endofunctor, а A
- некоторая категория:
E : A -> A.
Поскольку все типы и морфизмы в Haskell находятся в категории Hask
, не является ли функтором в Haskell также endofunctor? F : Hask -> Hask
.
У меня есть хорошее чувство, что я ошибаюсь и как-то упрощаю это, и я хотел бы, чтобы кто-то сказал мне, что я идиот. Спасибо.