Я знаю, что вы можете конвертировать String
в число с read
:
Prelude> read "3" :: Int
3
Prelude> read "3" :: Double
3.0
Но как вы String
получаете представление Int
значения?
Противоположностью read
является show
.
Prelude> show 3
"3"
Prelude> read $ show 3 :: Int
3
Пример, основанный на ответе Чака:
Обратите внимание, что без
show
третьей строки не будет компилироваться.источник
Любой, кто только начинает с Haskell и пытается напечатать Int, использует:
источник