Brandon S. Allbery KF8NH wrote:

On Oct 19, 2007, at 12:11 , Sebastian Sylvan wrote:

On 19/10/2007, Kalman Noel <[EMAIL PROTECTED]> wrote:

   data ExistsNumber = forall a. Num a => Number a

I'm without a Haskell compiler, but shouldn't that be "exists a."?

The problem is that "exists" is not valid in either Haskell 98 or any current extension, whereas "forall" is a very common extension. But you can simulate "exists" via "forall", which is the thrust of these approaches.


When 'exists' is not a keyword, why 'forall' is needed at all?
Isn't everything 'forall' qualified by default? ... or are type
variables sometimes 'exists' qualified by default depending
on context? That would be confusing though...
I do not understand why 'forall' keyword is needed.

Peter.

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to