[Haskell-cafe] Solved but strange error in type inference
Yucheng Zhang
yczhang89 at gmail.com
Wed Jan 4 13:15:54 CET 2012
On Wed, Jan 4, 2012 at 7:58 PM, Yves Parès <limestrael at gmail.com> wrote:
> f :: forall a. a -> a
> f x = x :: forall a. a
>
> Which is obviously wrong: when you have entered f, x has been instatiated to
> a specific type 'a', and then you want it to x to be of any type? That
> doesn't make sense.
I did not expect the type variables to be scoped.
I expected the type of 'x' to be universally quantified, and thus can be unified
with 'forall a. a' with no problem.
More information about the Haskell-Cafe
mailing list