[Haskell-cafe] Re: wxHaskell and do statements

Sebastian Sylvan sebastian.sylvan at gmail.com
Tue Nov 29 10:16:03 EST 2005


On 11/29/05, mempko <mempko at gmail.com> wrote:
> 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?

IIRC Haskell assumes a tab is 8 spaces.
IMO that's way too much. Haskell tends to take up quite a bit of
horizontal real-estate so I usually go with 2 spaces.

At any rate, I set my editor to convert them to spaces.

/S
--
Sebastian Sylvan
+46(0)736-818655
UIN: 44640862


More information about the Haskell-Cafe mailing list