On 21 September 2011 17:32, Felipe Almeida Lessa <[email protected]> wrote:
> On Wed, Sep 21, 2011 at 6:04 AM, Ketil Malde <[email protected]> wrote:
>> Tim Docker <[email protected]> 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
> [email protected]
> 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
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to