Empiezo Haskell ... Intenté escribir la siguiente función trivial de dos maneras diferentes, dejando que Haskell decidiera los tipos, y el sistema de tipos hace algo diferente en cada caso. ¿Cuál es la explicación de ese comportamiento?Transformar una función en un estilo sin puntos cambia su tipo
Prelude> let f x = 2 * x
Prelude> let g = (2*)
Prelude> :info f
f :: Num a => a -> a -- Defined at <interactive>:1:5
Prelude> :info g
g :: Integer -> Integer -- Defined at <interactive>:1:5
¡Gracias!
posible duplicado de (http://stackoverflow.com/questions/32496864/what-is-the-monomorphism-restriction) – Bakuriu