解析错误(可能是错误的缩进)

时间:2011-10-24 01:59:40

标签: haskell

当我执行以下代码行时,我收到以下错误

TyInfer.hs:115:0: parse error (possibly incorrect indentation)

任何人都可以解释我的问题是什么。

  type Subst = [(TyVar, Type)]

  -- ---------------------------------------------------------------------
  -- Unification
  --
  unify :: Type -> Type -> Subst
  unify t1 t2 = error "substBnd: implement me"
   -- ---------------------------------------------------------------------
   -- Replace variables in the type with the types in the Subst
   --
  line: no 115: substitute :: Subst -> Type -> Type
   substitute [( _ , t2)] tv = tv <- t2
  -- ---------------------------------------------------------------------
  -- Replace variables in the type annotations of a Bind, Expr, or Alt
  --
  substBnd :: Subst -> Bind -> Bind
  substBnd _ _ = error "substBnd: implement me"

谢谢。

2 个答案:

答案 0 :(得分:1)

定义substitute的行比定义其他值的行缩进更多。不管他们。

答案 1 :(得分:1)

替代品的缩进及其定义不正确。 tv&lt; -t2没有任何意义。请更清楚你打算用替代功能做什么。