下面我给出了列表和树的数据构造函数。如何声明图的数据构造函数
data List a = NilL | Cons a (List a) deriving Show
data Tree a = NilT | Branch a [Tree a] deriving Show
利用这些定义我可以轻松地创建无限结构,如下所示:
list = Cons 1 list
tree = Branch 1 lt
where
lt = tree : lt
我想创建以这种方式无限的曲线图(包括定向和非定向)。如何为它声明数据构造函数以及如何使用Haskell中的数据构造函数创建无限图?
您可能还喜欢[“您如何在Haskell中表示图形?”](http://stackoverflow.com/q/9732084/791604)。 –