Haskell,错误“绑定位置的合格名称”

时间:2014-02-09 14:58:01

标签: haskell binding

import qualified Data.Sequence as Seq

data Heap a = EmptyHype | Seq.Seq (Seq.Seq ) Int  deriving (Show, Read, Eq)

我收到错误Qualified name in binding position: Seq.Seq我读到了这个问题,据我所知,我不能使用Seq.Seq但只能使用Seq(Seq a),但是我需要将其限定为Seq,因为我不知道不能使用某些功能。

当然我可能错了,这就是我在这里问的原因。

1 个答案:

答案 0 :(得分:5)

您需要数据第二部分的构造函数名称。以下编译:

data Heap a = EmptyHype 
            | Nonempty (Seq.Seq (Seq.Seq a)) Int
  deriving (Show, Read, Eq)

你还需要完全应用(第二个)Seq.Seq,这就是为什么我将这些问题分组的原因。