On 11/29/05, mempko <[EMAIL PROTECTED]> wrote: > Malcolm Wallace wrote: > > mempko <[EMAIL PROTECTED]> 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 _______________________________________________ Haskell-Cafe mailing list [email protected] http://www.haskell.org/mailman/listinfo/haskell-cafe
