[Haskell-cafe] The last statement in a 'do' construct must be an expression: a <- readArray arr (1, 1)

KC kc1956 at gmail.com
Mon Apr 23 22:58:21 CEST 2012


Thank you, that was it.

I was mixing up and tabs and spaces.

I expected new versions of NotePad++ to keep my old settings.


On Mon, Apr 23, 2012 at 1:54 PM, Ryan Yates <fryguybob at gmail.com> wrote:

> Perhaps you are mixing tabs and spaces?
>
> On Mon, Apr 23, 2012 at 4:52 PM, KC <kc1956 at gmail.com> wrote:
>
>> 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
>>
>> _______________________________________________
>> Haskell-Cafe mailing list
>> Haskell-Cafe at haskell.org
>> http://www.haskell.org/mailman/listinfo/haskell-cafe
>>
>>
>


-- 
--
Regards,
KC
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20120423/9a083740/attachment.htm>


More information about the Haskell-Cafe mailing list