23 Apr 2012 22:52
The last statement in a 'do' construct must be an expression: a <- readArray arr (1, 1)
KC <kc1956 <at> gmail.com>
2012-04-23 20:52:48 GMT
2012-04-23 20:52:48 GMT
I'm getting the above error message and I cannot figure out why?
buildPair =
do
arr <- newArray ((1,1),(1,10)) 37 :: ST s (STArray s (Int,Int) Int)
a <- readArray arr (1,1)
writeArray arr (1,1) 64
b <- readArray arr (1,1)
return (a,b)
main = print $ runST buildPair
--
Regards,
KC
<div> <div>I'm getting the above error message and I cannot figure out why?</div> <div><br></div> <div><br></div> <div>buildPair =</div> <div> do</div> <div> <span class="Apple-tab-span"> </span>arr <- newArray ((1,1),(1,10)) 37 :: ST s (STArray s (Int,Int) Int)</div> <div> <span class="Apple-tab-span"> </span>a <- readArray arr (1,1)</div> <div> writeArray arr (1,1) 64</div> <div> b <- readArray arr (1,1)</div> <div> return (a,b)</div> <div> <br> </div> <div><br></div> <div>main = print $ runST buildPair</div> <div><span class="Apple-tab-span"> </span></div> <div><br></div> <div><br></div>-- <br>--<br>Regards,<br>KC<br> </div>
RSS Feed