[Haskell-cafe] stack overflow pain

Felipe Almeida Lessa felipe.lessa at gmail.com
Wed Sep 21 17:32:13 CEST 2011


On Wed, Sep 21, 2011 at 6:04 AM, Ketil Malde <ketil at malde.org> wrote:
> Tim Docker <tim at 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.



More information about the Haskell-Cafe mailing list