[Haskell-cafe] Strange Type Inference

C.M.Brown cmb21 at kent.ac.uk
Mon Nov 5 17:02:42 EST 2007


> Yes, using a ghc extension of scoped type variables.  In the signature
> of testFunction, if you explicitly quantify all your variables with
> forall, then they are visible in the where clause (and elsewhere in
> the function).

Perfect! But how come if I have:

testFunction :: forall a b. Ord a => Map.Map a b -> Map.Map a b -> a ->
(Maybe b, Maybe b)

I get:

Test1.hs:6:34: parse error on input `=>'

Is the syntax incorrect?

Many thanks
Chris.



More information about the Haskell-Cafe mailing list