以下の Haskell コードでは、「入力 'in' の解析エラー」というエラーが表示されます。私が読んだことから、私が使用したインデントは問題ないはずです。実際、コードの他の場所では、'let' と 'in' を同様のインデント ('let' を 'in' に揃える) で使用しています。この「イン」が問題になる原因となる、私が破ったルールは何ですか? 'in' の前にスペースを追加すると ('let' よりも 1 スペース分長くする)、正常にコンパイルされます。
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
すべての助けに感謝します。前もって感謝します。