В приведенном ниже коде Haskell я получаю сообщение об ошибке «ошибка синтаксического анализа при вводе« в »». Из того, что я прочитал, отступ, который я использовал, должен быть в порядке. На самом деле я успешно использую «let» и «in» с аналогичным отступом («let» выровнен с «in») в других частях моего кода. Какое правило я нарушил, из-за чего это «внутри» стало проблемой? Если я добавляю пробел перед «in» (делая его 1-пробелом дальше, чем «let»), он компилируется нормально.
runTests :: IO ()
runTests = do
let results = fmap testLispExpr testLispText
resultStrings = fmap show results
putSeq (x:xs) = do putStrLn x
putSeq xs
putSeq [] = return ()
in putSeq resultStrings
Вся помощь приветствуется. Заранее спасибо.
runTests = mapM_ (print . testLispExpr) testLispText
- person Ørjan Johansen   schedule 11.02.2015