Haskell的分析错误(可能是不正确的缩进或不匹配的括号)

Haskell的分析错误(可能是不正确的缩进或不匹配的括号),haskell,ghci,Haskell,Ghci,我一直在用haskell编写一些代码,但我遇到了上面的错误。我在这里寻找答案,但找不到解决我问题的答案 makeCtordecls :: RandomGen g => String -> RandomState g [Ctordecl] makeCtordecls tp = do rng <- (randomRS (5 :: Int, 7 :: Int) let listOfCtordecl = replicateCountM rng (makeCtordecl (tp

我一直在用haskell编写一些代码,但我遇到了上面的错误。我在这里寻找答案,但找不到解决我问题的答案

makeCtordecls :: RandomGen g => String -> RandomState g [Ctordecl]
makeCtordecls tp = do
  rng <- (randomRS (5 :: Int, 7 :: Int)
  let listOfCtordecl = replicateCountM rng (makeCtordecl (tp))
  return listOfCtordecl

replicateCountM :: (Applicative m) => Int -> (Int -> m a) -> m [a]
replicateCountM cnt0 f =
    loop cnt0
  where
    loop cnt
        | cnt <= 0  = pure []
        | otherwise = liftA2 (:) (f cnt) (loop (cnt - 1))
makeCtordecls::RandomGen=>String->RandomState g[Ctordecl]
makeCtordecls tp=do
rng Int->(Int->MA)->m[a]
复制计数m cnt0 f=
环碳纳米管
哪里
环碳纳米管

|cnt您忘记关闭此行上的按钮:

rng <- (randomRS (5 :: Int, 7 :: Int)
rng <- (randomRS (5 :: Int, 7 :: Int))
rng