如何定义inQTree

时间:2018-05-31 17:03:12

标签: haskell

我目前正在开展一个项目,其中一个目标是定义进出QTree。
数据类型QTree定义为

data QTree a=Cell a Int Int | Block (Qtree a) (Qtree a) (Qtree a) (Qtree a)

我能够定义outQTree,但是对于inQTree,我没有这样的运气。

inQTree :: Either (a, (Int, Int)) (QTree a, (QTree a, (QTree a, QTree a))) -> QTree a

预定义inQTree类型。

就我所知,答案应该是:

 inQTree=either Cell Block

但是Haskell自然而然地抱怨Cell和Block都没有被应用到足够的论据中 关于如何使其发挥作用的任何想法?

0 个答案:

没有答案