トップ «前の日記(2004-11-12) 最新 次の日記(2004-11-14)» 月表示 編集

日々の流転


2004-11-13 [長年日記]

λ. AVL木でGADTを試してみる

Programming in HaskellProgramming:玉手箱:その他花谷さんが書いていたAVL木のコードをたまたま見て、GADT を試すいい機会と思い、GADT で「左右の木の高さの差が高々1以下」という制約を表現するように書きかえてみた。AVL.hs

花谷さんのコードではbalance関数を挿入用と削除用で共有するようになったが、このコードだと(処理は同じなのに)型が違うために共有出来ていない。型をうまく定義すれば共有できる?

AVL木でGADTを試してみる(2) に続く...

Tags: haskell