Tom
Tom

Reputation: 109

haskell IO() whats wrong here?

hey i have been doing haskell and with one of my sheets i was asked to do a buildList

i got

buildList :: [String] -> IO ()
buildList thelist = do
putStr "Enter a line: "
str <- getLine
if str == ""
  then return ()
  else do let list = str:thelist
          print list
          buildList list

I also had to add a listBuilder :: IO () as well which when ever i try to run I get a weird error

ERROR file:.\week8.hs:92 - Syntax error in input (unexpected `=')

it came to the conclusion that there is something wrong with the buildList, even though it works, as I cant put any new function underneath it, even ones that dont need to use the buildList function

if anyone knows how to fix this, it would be much appreciated. thanks

~tom

Upvotes: 0

Views: 142

Answers (1)

Joel Burget
Joel Burget

Reputation: 1438

Indent the body of the function so the parser knows where it ends.

Upvotes: 2

Related Questions