###質問したいこと
Haskell + Objective (GADTs)でC++のSTL Containerの赤黒木みたいなものを作っています。
その際に
data NodeColor = Red | Black data NodeObject key value color left right where ...(メソッドなどの記述)...
といったコードを書くのですが、以下の問題があります。
- Nilをどうするか?ただのOOPLを行わない二分木ならば、data Tree x = Nil | Node x (Tree x) (Tree x)と表現できますが、今回ではどこにNilを記述すればいいか分かりません。
- keyとvalueを任意の型に対して対応させたいのですが、記述方法が分かりません。
###補足情報
処理系はGHCです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/06 10:55