1
HListベースの型付き異種リストを試しています。HListのメンバのための自動HEqインスタンス
私は次のように定義されています
import Data.HList
data ATag
data BTag
type TagList = ATag :*: BTag :*: HNil
bIndex :: Int
bIndex = hNat2Integral (hFind (undefined :: BTag) (undefined :: TagList))
私が代わりに値1を持つようにbIndex
を期待していた、私は次のエラーを取得:
No instances for (HEq BTag ATag b,
HFind' b BTag (HCons BTag HNil) n0)
arising from a use of `hFind'
をそれはGHC(7.4.1)と思われますインスタンスを自動的に推論することができません
HEq BTag ATag HFalse
これを行う方法はありますかn?