On Wed, Dec 21, 2011 at 12:35 PM, Kannan Goundan <kan...@cakoose.com> wrote: > I'm using the Data.Enumerator library. I'm trying to write a "map" > function that converts an Enumerator of one type to another. > Something like: > > mapEnum :: Monad m => > (a -> b) -> > Enumerator a m r -> > Enumerator b m r > > Any hints? > > (My exact use case is that I have a ByteString enumerator and I > need to pass it to something that requires a Blaze.Builder > enumerator.) > > > _______________________________________________ > Haskell-Cafe mailing list > Haskell-Cafe@haskell.org > http://www.haskell.org/mailman/listinfo/haskell-cafe
You can use the Data.Enumerator.List.map function to create an Enumeratee, and then the Data.Enumerator.$= operators to join them together. Something like: mapEnum f enum = enum $= EL.map f _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe