On 21 September 2011 17:32, Felipe Almeida Lessa <felipe.le...@gmail.com> wrote: > On Wed, Sep 21, 2011 at 6:04 AM, Ketil Malde <ke...@malde.org> wrote: >> Tim Docker <t...@dockerz.net> writes: >> >>> mapM_ applyAction sas >> >> Maybe you could try a lazy version of mapM? E.g., I think this would do >> it: > > Another option is to use a version of mapM that accumulates the result > on the heap. Maybe this would do the trick: > > mapM' f = go [] > where > go acc [] = return (reverse acc) > go acc (a:as) = do {x <- a; go (x:acc) as} > > HTH, > > -- > Felipe. > > _______________________________________________ > Haskell-Cafe mailing list > Haskell-Cafe@haskell.org > http://www.haskell.org/mailman/listinfo/haskell-cafe >
I think that's indeed the problem. It reminds me of bug: http://hackage.haskell.org/trac/ghc/ticket/5042 There the fix was also to accumulate results on the heap. Bas _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe