물론 그 구조에 대해 Hashable
인스턴스가 없음을 발견했습니다. 글을 쓰는 것이 쉽지 않기 때문에 괜찮습니다. GHCi에서 인스턴스 선언을 추가 할 수 있습니까 <code>HashMap</code>으로 장난하고 있었고 <code>Data.Bson.ObjectId</code>을 키로 사용하려고 시도했습니다.
instance Hashable ObjectId where hash (Oid x y) = hash (x,y)
1
나는 GHCi에 그 라인을 입력하고 "입력 '예'에 구문 분석 오류"들었다. GHCi 프롬프트가 IO 모나드에서 do 블록으로 타이핑되고 인스턴스가이 컨텍스트에서 정의 될 수없는 것처럼 작동하는 것처럼 실제로 의미가 있습니다.질문이 있으시면 GHCi에서 새 인스턴스를 정의 할 수있는 방법이 있습니까? 이 인스턴스가 라이브러리에 의해 제공되지 않는 이유는
1
는 또 다른 문제이다. 대답은 의존 관계를 제한하는 것이고 bson 패키지는 이미 태양 아래있는 모든 것에 의존한다는 것을 제외하고는 믿을 것입니다.