Functor

From HaskellWiki
Revision as of 21:14, 13 October 2014 by Artyom Kazak (talk | contribs) (fix broken link)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Functor class (base)
import Data.Functor

The Functor class is defined like this:

class Functor f where
  fmap :: (a -> b) -> f a -> f b

It is available in the Prelude, but defined in Data.Functor.

All instances of Functor should obey:

fmap id      = id
fmap (p . q) = (fmap p) . (fmap q)


More reading