我正在尋找一些詞彙。有許多具有通用名稱的形狀。例如L a = Empty | Cons a L
通常稱爲「列表」,而T a = Leaf a | Node (T a) (T a)
是「二叉樹」,St s a :: St (s->(a,s))
是State Monad的形式。類型模式的名稱:R a b = Q(a - >(R a b,b))
我想知道,如果這樣的形狀有一個名字:
data R a b = Q (a -> (R a b,b))
我已經看到了箭框架和狀態機實現這種模式。遞歸函數使它感覺有點像State Monad或Cont Monad。它也是除了(->)
和(>=>)
之外的唯一結構,我已經看到了Arrow定義的一個實例。
這個數據結構有一個共同的名字嗎?
你有盆景樹:)。更好的二叉樹是'T a = Branch(T a)(T a)|葉a' – amindfv 2012-02-28 20:46:38
@amindfy:你是對的。我修復了它。謝謝。 – 2012-02-28 23:44:04
@ JohnF.Miller你不想在'T a'的某個地方存儲一些'a'嗎? :D(對不起......我不得不...)(或者這可能是一個幻影類型!?:p) – Ptival 2012-02-28 23:54:01