¿Qué función, o serie de funciones, puede convertir un Int32 a un Int en Haskell? Sé que HashTable.hashString puede convertir a Int32, pero necesito una función que se pueda convertir de otra manera.Int32 a Int en Haskell
8
A
Respuesta
12
ghci> import Data.Int
ghci> fromIntegral (5 :: Int32) :: Int
5
ghci> fromIntegral (5 :: Int) :: Int32
5
2
fromIntegral
convertirá de Int32 a Int o al revés.
6
Parada. Hoogle time! ... Tristemente, Hoogle no responde bien la pregunta esta vez. Saltarse a la respuesta ...
fromIntegral :: (Integral a, Num b) => a -> b
Nota del tipo de firma de fromIntegral
indica que va a convertir cualquier Integral
en cualquier Num
. Como Int32
tiene una instancia declarada de Integral
, y Int
tiene una instancia declarada de Num
, la función fromIntegral
hará el trabajo.
Cuestiones relacionadas
- 1. Debo utilizar int o Int32
- 2. Int32.TryParse() o (int?) Command.ExecuteScalar()
- 3. C# INT, Int32 y enumeraciones
- 4. Int32 Int64 vs vs Int en C#
- 5. Haskell Convertir entero a int?
- 6. Haskell: Convertir Int a cadena
- 7. C# - Convierte decimal a int32
- 8. Haskell converting Float to Int
- 9. Obtener sqrt desde Int en Haskell
- 10. ¿Por qué Int32.MaxValue * Int32.MaxValue == 1?
- 11. Convertir haskell Int con cero inicial a la cadena
- 12. LINQ to Entities no reconoce el método Int32 get_Item (Int32)
- 13. Int32? con IComparable
- 14. Haskell-problema: io cadena -> [int]
- 15. Int32.Parse vs int.Parse
- 16. Seleccionar int analizado, si la cadena fue parseable a int
- 17. 32bit int * 32bit int = 64 bit int?
- 18. Método de extensión para Int32 en C#
- 19. F # int64 a int
- 20. conversión de int a int * a continuación, volver a int
- 21. LINQ a Entidades no reconoce el método 'Int32
- 22. .NET optimizado Int32
- 23. C# derivado de int32
- 24. la conversión a número entero Int
- 25. Convirtiendo a int16, int32, int64: ¿cómo sabe cuál elegir?
- 26. Cuente ceros a la izquierda en un Int32
- 27. Haskell: Compruebe si el int. Está en una lista de int.
- 28. Int32.Parse() VS Convert.ToInt32()?
- 29. Cómo convertir int * a int
- 30. miembros de enumeración de tipo Int32
¡Bienvenido a tipos de retorno polimórficos! Estos fueron muy misteriosos cuando conocí a Haskell. – Daniel