regular-0.3.4.2: Generic programming library for regular datatypes.

Portabilitynon-portable
Stabilityexperimental
Maintainergenerics@haskell.org
Safe HaskellSafe-Inferred

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 whereSource

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)