Thu, 3 May 2001 02:54:26 EDT, [EMAIL PROTECTED] <[EMAIL PROTECTED]> pisze:

>    class Shape a where
>       getx :: a -> Int
>       setx :: a -> Int -> a
> 
>    data ExistentialShape =
>       forall a. Shape a => MakeExistentialShape a
> 
>    instance Shape ExistentialShape where
>       getx (MakeExistentialShape a) = getx a
>       setx (MakeExistentialShape a) newx = setx a newx

Should be:
        setx (MakeExistentialShape a) newx = MakeExistentialShape (setx a newx)
The result of setx must have the same type as its first argument.

-- 
 __("<  Marcin Kowalczyk * [EMAIL PROTECTED] http://qrczak.ids.net.pl/
 \__/
  ^^                      SYGNATURA ZASTĘPCZA
QRCZAK


_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell

Reply via email to