En esta declaraciónHaskell - especificando tipo en la declaración de datos
data Const a = Const Integer
Haskell infiere que Const
es * -> *
. ¿Es posible hacer que Const
tome un constructor de tipo en su lugar, entonces será (* -> *) -> *
? Idealmente, debería ser a -> *
, pero no hay tipos polimórficos. This thread muestra una solución: agregar el constructor no utilizado. ¿Ha cambiado la situación desde 2002?