Tengo una función haskell que calcula el tamaño de la lista de Ints finitos. Necesito el tipo de salida a ser un número entero, porque el valor será en realidad mayor que el máximo unido de Int (el resultado será -1 para ser exactos si el tipo de salida es un Int)Haskell Error: No se pudo encontrar el tipo esperado "Integer" contra el tipo inferido `Int '
size :: a -> Integer
size a = (maxBound::Int) - (minBound::Int)
entiendo la diferencia entre Ints (acotado) e Integers (ilimitado) pero me gustaría hacer un Integer a partir de un Int. Me preguntaba si había una función como la de Entero, que me permitiría convertir un tipo Int a Integer.
No usaste 'a'. – kennytm
(en re. @dons última pregunta :) Por "tamaño de la lista de Ints finitos" ¿te refieres a los elementos numéricos que estarían en una lista que contiene todos los posibles Ints? – MtnViewMark
@KennyTM, sí, lo sé :) La función de tamaño es propiedad de un tipo de clase finita que está sobrecargado para subtipos separados (int, producto de finitos, etc. por lo que 'a' se utiliza para desviar la sobrecarga para usar – Fry