[Haskell-beginners] multi parameter classes and instance declarations

Markus Barenhoff alios at alios.org
Mon Feb 16 09:40:35 EST 2009


On Mon 16.02 15:28, Markus Barenhoff wrote:
> Good Afternoon,
> 
> i'am trying to express something like this here:
> 
> > -- CI.hs http://pastebin.com/f5b17cf57
> > {-# OPTIONS -XMultiParamTypeClasses #-}
> 
> > module CI(D,f) where
> 
> > class B b
> 
> > class (B b) => A a b where
> >     f :: b
> 
> > data D = D
> 
> > instance B D
> 
> > instance A D D where
> >     f = D
> > -- CI.hs
> 
> > -- MultiClassTest.hs http://pastebin.com/f1c481e8d
> > import CI 
> 
> > a = f
> > -- MultiClassTest.hs

I forgot to mention that constrain a :: D does leed to the same
ghc messages.

> 
> ghc output:
> MultiClassTest.hs:4:4:
>     No instance for (CI.A a D)
>       arising from a use of `f' at MultiClassTest.hs:4:4
>     Possible fix: add an instance declaration for (CI.A a D)
>     In the expression: f
>     In the definition of `a': a = f
> Failed, modules loaded: CI.
> 

Markus

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 479 bytes
Desc: not available
Url : http://www.haskell.org/pipermail/beginners/attachments/20090216/d2963b12/attachment.bin


More information about the Beginners mailing list