Tengo un programa que usa Int
y Integer
, porque algunas de las funciones devuelven resultados que son bastante grandes. Estoy cansado de tener que usar fromIntegral
en todas partes y me preguntaba si hay una forma de hacer que Haskell ignore la distinción entre Int
y Integer
en la compilación.¿Puede Haskell ignorar Ints vs. Integers?
5
A
Respuesta
13
Solución: elimine el Int
s de su programa y simplemente use todos los Integer
s. Como señaló geekosaur, puede usar the generic functions from Data.List (por ejemplo, genericLength
). Si nos proporciona su código de programa específico, entonces podríamos dar sugerencias más específicas.
Cuestiones relacionadas
- 1. Android: enum vs static final ints?
- 2. resultado inesperado cuando Ints comparan
- 3. Comparación Haskell vs. Prolog
- 4. extraer bit en Ruby Integers
- 5. Haskell Cabal: Cómo ignorar las dependencias
- 6. no puede ignorar UserInterfaceState.xcuserstate
- 7. Haskell: Listas vs Streams
- 8. Haskell: ascensor vs liftIO
- 9. se une a ints vs une en chars (o varchars)
- 10. Cuadrando n-bit int vs. multiplicando dos n bit ints
- 11. Haskell operador vs función precedencia
- 12. SQLite rawQuery selectionArgs and Integers Fields
- 13. PHP Santizing/Validating Array of Integers
- 14. Git no puede ignorar .DS_Store definido en ignorar global
- 15. Haskell: datos algebraicos vs Tupla
- 16. Haskell vs. Python threading model
- 17. log4net y ints
- 18. Convertir ints a booleanos
- 19. Almacenar ints como flotadores
- 20. Concatene ints en una matriz?
- 21. Formateador de Eclipse: ¿puede ignorar las anotaciones?
- 22. ¿Puede la autenticación de formularios ignorar returnUrl
- 23. Haskell map/zip vs. lista de comprensión
- 24. tipo vs rendimiento de datos en haskell
- 25. Haskell Static vs Dynamic Linking en Despliegue
- 26. Almacenar ints en un diccionario
- 27. Map from integer ranges to arbitrary single integers
- 28. LLVM vs. C--; ¿Cómo puede LLVM fundamentalmente no ser mejor para Haskell que C--?
- 29. Multiplicando dos long long ints C
- 30. Ignorar SVN ¿ignorar ... posible?
No, no hay. Ignorar el hecho de que son tipos diferentes y propiedades diferentes sería malo en un lenguaje tan tipeado como Haskell. Estoy de acuerdo en que a veces es doloroso, pero ignorar la diferencia sería peor; y omitiendo todo el punto del tipo de seguridad que proporciona Haskell. –
No, no hay. Y es algo bueno: tipo de seguridad. Sin embargo, puede definir una conversión con un nombre más corto para escribir :) –
En GHC al menos, 'Integer' usará internamente' Int' durante el tiempo que sea posible, por lo que no tiene sentido usar 'Int' en este caso. – geekosaur