下面我給出了列表和樹的數據構造函數。如何聲明圖的數據構造函數
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)。 –