http://deni-ok.livejournal.com/ ([identity profile] deni-ok.livejournal.com) wrote in [personal profile] deniok 2008-01-16 09:15 pm (UTC)

f - это тип c kind'ом * -> *, то есть, говоря другими словами, параметризованный одним полиморфным параметром. Таков, например, тип списка - []. Или бинарного дерева Tree. Для того чтобы их использовать, нужно передать туда тип-параметр.
fmap :: (c -> c') -> ([] c -> [] c')
-- что эквивалентно fmap :: (c -> c') -> ([c] -> [c'])
fmap :: (c -> c') -> (Tree c -> Tree c')
fmap :: (c -> c') -> (Maybe c -> Maybe c')
fmap :: (c -> c') -> (IO c -> IO c')

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting