[Haskell-cafe] unification would give infinite type

Rafael verganic at gmail.com
Tue Dec 4 08:43:44 EST 2007


Hi... I give this error using hugs for the code:

---------------------------------------------------
f = foldl (\x y -> add x y) 0 [1,2,3]
add x y = return (x + y)
---------------------------------------------------
I try:

f = foldl (\x y -> counter x y) (return 0) [1,2,3]

but it dont solve,  and with ghci:

"
    Occurs check: cannot construct the infinite type: b = m b
      Expected type: b
      Inferred type: m b
    In the expression: add x y
    In a lambda abstraction: \ x y -> add x y
"

thnks.

att
Rafael


More information about the Haskell-Cafe mailing list