¤ mapFilterSP, filterLeftSP, et al

Stream processor equivalents of some common list processing functions

Types

mapFilterSP :: (t -> Maybe b) -> SP t b
filterLeftSP :: SP (b1  b2) b1
filterRightSP :: SP (a1  b) b
filterJustSP :: SP (Maybe b) b

Description

These stream processor applies a "partial" function to the input messages and output the result, if it is defined. In case of mapFilterSP, the function is supplied as an argument. Otherwise, the function is built-in.

Equalities

filterLeftSP  = mapFilterSP stripLeft
filterRightSP  = mapFilterSP stripRight
filterJustSP = mapFilterSP id

See Also

mapSP, filterSP.