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,因为我不知道不能使用某些功能。
当然我可能错了,这就是我在这里问的原因。
答案 0 :(得分:5)
您需要数据第二部分的构造函数名称。以下编译:
data Heap a = EmptyHype
| Nonempty (Seq.Seq (Seq.Seq a)) Int
deriving (Show, Read, Eq)
你还需要完全应用(第二个)Seq.Seq
,这就是为什么我将这些问题分组的原因。