<br><br><div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">sum <- newIORef 0<br>i <- newIORef 1<br>let go = do i' <- readIORef i
<br> when (i'<n) $ do<br> modifyIORef sum (+i')<br> modifyIORef i (+1)<br> go<br>result <- readIORef sum</blockquote><div><br><br><br>why in the world would you write a summation function like that?
<br></div><br></div><br>