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
그 방법을 찾을 수 있습니까? 엔?