[Haskell-cafe] Re: Polymorphic (typeclass) values in a list?
Peter Hercek
peter at syncad.com
Sun Oct 21 06:41:10 EDT 2007
Brandon S. Allbery KF8NH wrote:
>
> On Oct 19, 2007, at 12:11 , Sebastian Sylvan wrote:
>
>> On 19/10/2007, Kalman Noel <kalman.noel at bluebottle.com> 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.
More information about the Haskell-Cafe
mailing list