[Haskell-cafe] Re: wxHaskell and do statements
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.
More information about the Haskell-Cafe