2013-06-07 3 views
5

olmadan Data.Functor.Compose için göster örneği yazma ve GHCi şeyler dışarı çalışırken bunun için bir göster örneğini yazmak istedim.Ben <a href="http://hackage.haskell.org/packages/archive/transformers/0.3.0.0/doc/html/Data-Functor-Compose.html" rel="noreferrer"><code>Data.Functor.Compose</code></a> ile deniyorum FlexibleContexts

{-# LANGUAGE FlexibleContexts #-} 
instance (Show (f (g a))) => Show (Compose f g a) where 
    show = show . getCompose 

Ne merak edilir: FlexibleContexts olmadan bu gösterin örneği yazmak için bir yol var I var nedir (ki çalışıyor)?

cevap

3

Mümkün olduğunu sanmıyorum. GHC documentation for FlexibleContexts alıntı: Haskell'e 98'de

, örneğin bildiriminde bağlamında iddiasının kafasından oluşan bir tip değişken bir şekilde Cı-a olmalıdır.

+0

Cevabınız için teşekkür ederiz! Bu tür "temsil edilemeyen" vakaları dilde açıklayabilecek herhangi bir belge var mı? –

+0

Haskell raporu ve GHC evraklar yanı sıra, hiçbir şey aklıma geliyor. –

İlgili konular