嗨,這是我第一次發佈堆棧溢出,我遇到了一個問題,而試圖在OCaml中構建一個類型OCaml中的遞歸類型?
我試圖構造一個類型樹,有節點/葉/ etc。這是我迄今爲止所擁有的。
type ('a, 'b) tree = Empty | Leaf of 'b | Node of ('a * tree) | ....
我的節點應該是一個包含它的名稱和另一個樹作爲元組的類型。但是當我試圖編譯它時,它說樹需要兩個參數。所以我嘗試過:
type ('a, 'b) tree = Empty | Leaf of 'b | Node of ('a * tree ('a*'b))
我仍然收到錯誤。任何你注意到我做錯了?謝謝!
原來我的語法錯了。它實際上應該是 節點('a *('a,'b)樹) – Brian
沒錯。雖然接受gasche的答案會很禮貌,因爲它確實回答了你的問題。我想知道你是否確定你想要葉子和內部節點的不同類型? –