string - multiplos - Haskell: Convirtiendo Int en Cadena
multiplos en haskell (2)
Sé que puedes convertir una String
en un número con la read
:
Prelude> read "3" :: Int
3
Prelude> read "3" :: Double
3.0
¿Pero cómo agarras la representación de String
de un valor Int
?
Lo opuesto a read
es show
.
Prelude> show 3
"3"
Prelude> read $ show 3 :: Int
3
Un ejemplo basado en la respuesta de Chuck:
myIntToStr :: Int -> String
myIntToStr x
| x < 3 = show x ++ " is less than three"
| otherwise = "normal"
Tenga en cuenta que sin el show
la tercera línea no se compilará.