Podczas pracy z plikiem HashMap
próbowałem użyć klucza Data.Bson.ObjectId
. Odkryłem oczywiście, że nie ma instancji Hashable
dla tej struktury. W porządku, bo pisanie jednego jest banalne.Czy mogę dodać deklarację instancji w GHCi
instance Hashable ObjectId where hash (Oid x y) = hash (x,y)
Wpisałem tę linię do GHCi i powiedziano mi "Błąd składni na wejściu instancji` '". Ma to sens, ponieważ podpowiedź GHCi działa tak, jak gdyby linie były wpisywane do bloku instrukcji do IO, a instancja nie może być zdefiniowana w tym kontekście.
Moje pytanie brzmi: czy istnieje sposób na zdefiniowanie nowej instancji w GHCi?
Dlaczego ta instancja nie jest świadczone przez biblioteki, to inna sprawa. Sądzę, że odpowiedzią było ograniczenie zależności, z tym że pakiet bess już zależy od wszystkiego pod słońcem.