haskell IO () что здесь не так? - PullRequest
       13

haskell IO () что здесь не так?

0 голосов
/ 27 апреля 2011

эй, я делал haskell, и с одним из моих листов меня попросили создать buildList

я получил

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

Мне также пришлось добавить listBuilder :: IO () а также, что когда я пытаюсь запустить, я получаю странную ошибку

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

, он пришел к выводу, что что-то не так с buildList, даже если он работает, поскольку я не могу поставить любую новую функциюпод ним, даже те, которые не нуждаются в использовании функции buildList

, если кто-нибудь знает, как это исправить, было бы очень полезно.спасибо

~ том

1 Ответ

2 голосов
/ 27 апреля 2011

Сделать отступ в теле функции, чтобы синтаксический анализатор знал, где она заканчивается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...