regular-0.3.4.4: Generic programming library for regular datatypes.

Copyright(c) 2008 Universiteit Utrecht
LicenseBSD3
Maintainergenerics@haskell.org
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageHaskell98

Generics.Regular.Functions.GMap

Contents

Description

Summary: Monadic generic map.

Synopsis

Functorial map function

class Functor f where

The Functor class is used for types that can be mapped over. Instances of Functor should satisfy the following laws:

fmap id  ==  id
fmap (f . g)  ==  fmap f . fmap g

The instances of Functor for lists, Maybe and IO satisfy these laws.

Methods

fmap :: (a -> b) -> f a -> f b

Monadic functorial map function

class GMap f where Source

The GMap class defines a monadic functorial map.

Methods

fmapM :: Monad m => (a -> m b) -> f a -> m (f b) Source

Instances

GMap U 
GMap I 
GMap (K a) 
GMap f => GMap (S s f) 
GMap f => GMap (C c f) 
(GMap f, GMap g) => GMap ((:*:) f g) 
(GMap f, GMap g) => GMap ((:+:) f g)