Date: 2008-01-16 08:26 pm (UTC)
>А Functor тут это функтор из ТК?
Типа того.
В ТК функтор T ставит в соответствие каждой стрелке f : c -> c' стрелку T f : T c -> T c'. В Хаскелле это делает
fmap :: (c -> c') -> (f c -> f c')
который имеется для функтора f.
Ну и аксиомы для функторов ТК выполняются
fmap id = id
fmap (f . g) = fmap f . fmap g


>fmap это fix для типов получается или я что-то путаю?
Не, fix для функторов - это Rec
data Rec f = In (f (Rec f))
Подсовывая сюда (вместо f) нерекурсивные инстансы функтора, получаем рекурсивные типы.

>...катаморфизм делает из рекурсивного типа нерекурсивный, а анаморфизм наоборот?
Да, катаморфизм обобщает паттерн рекурсии fold, а анаморфизм unfold.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
No Subject Icon Selected
More info about formatting

Profile

deniok: (Default)
deniok

February 2022

S M T W T F S
  12345
6789101112
13141516171819
20212223 242526
2728     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 25th, 2025 03:12 am
Powered by Dreamwidth Studios