'while' loop on mutable arrays causes stack overflow

Gunnar Kedenburg gunnar at haquebright.de
Thu Apr 20 11:34:33 EDT 2006


Hello Bulat,

Bulat Ziganshin wrote:
> it seems that you just construct huge unevaluated thunk. making things
> stricter is a whole art, in this case try the following:
> [...]

Thanks a lot, it works now. I believed that writeSTRef would always
evaluate its arguments because ST is strict, but apparently I was
mistaken :)

> i recommend you to use your `for` instead of your `while` - it's a much faster
> and straightforward

I agree.

Gunnar


More information about the Glasgow-haskell-users mailing list