[Haskell-cafe] Re: wxHaskell and do statements

mempko mempko at gmail.com
Tue Nov 29 08:06:28 EST 2005


Malcolm Wallace wrote:
> mempko <mempko at gmail.com> writes:
> 
>> Hello, I have a program that just will not compile and I cannot figure 
>> out why.
> 
> Wrong indentation.  Tab stops are 8 spaces in Haskell, but your code
> seems to assume 6 spaces.
> 
>> -------------------------
>> module Main where
>>
>> import Graphics.UI.WX
>>
>> main :: IO ()
>> main = start hello
>>
>> hello :: IO ()
>> hello = do f <- frame [text := "Super Window"]
>> 		lab <- staticText f [text:= "Hello"]
> 
> The 'lab <-' actually lines up with 'frame', not with 'f <-' as intended.
> 
> Regards,
>     Malcolm


I found that using ';' at the end of expressions helped and also adding 
a "return()" statement. You were also right that it did not line up, 
thank you. Now does haskell understand tabs, or does my editor have to 
convert the tabs to spaces?




More information about the Haskell-Cafe mailing list