Eksperymentuję z Data.Functor.Compose
i chciałem napisać dla tego przykładu wystąpienie podczas wypróbowywania rzeczy w ghci. To, co mam (które działa) jest:Pisanie instancji Show dla Data.Functor.Compose bez elastycznych kontekstów
{-# LANGUAGE FlexibleContexts #-}
instance (Show (f (g a))) => Show (Compose f g a) where
show = show . getCompose
co ja zastanawiałem się: czy istnieje sposób, aby napisać ten show instancji bez FlexibleContexts?
Dziękuję za odpowiedź! Czy istnieje jakaś dokumentacja, o której wiesz, że opisałaby tego rodzaju "niereprezentowalne" przypadki w języku? –
Oprócz raportu Haskella i dokumentacji GHC, nic nie przychodzi mi do głowy. –