
On 11/29/05, mempko
Malcolm Wallace wrote:
mempko
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