Hi all,
I have yet another question. I think I have too much time on my hands.
I have two functions:
> rf :: (RealFloat a, Integral b) => [a] -> b -> Complex a
> rf x k = ...
> cf :: (RealFloat a, Integral b) => [Complex a] -> b -> Complex a
> cf x k = ...
I would like to add these to the class system so I can create an
overloaded version, f.
>From my understanding of the Report, the following should work, but I
get an error, which I really don't understand.
> class (Fractional a) => Floating a where
> f :: (Integral b) => [a] -> b -> a
> instance (RealFloat a) => Floating a where
> f x k = rf x k
> instance (RealFloat a) => Floating (Complex a) where
> f x k = cf x k
hugs98 spits out
ERROR "f.lhs":59 - Syntax error in instance head (constructor
expected)
where line 59 is the first instance declaration. Can anyone give me
some guidance, or hints, here?
Thanks a million.
--
Matthew Donadio ([EMAIL PROTECTED])
_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell