我知道你可以用read
把String
转换成数字
Prelude> read "3" :: Int
3
Prelude> read "3" :: Double
3.0
但是如何获取Int
值的String
表示呢?
发布于 2010-05-07 04:33:55
read
的对立面是show
。
Prelude> show 3
"3"
Prelude> read $ show 3 :: Int
3
发布于 2018-11-27 22:40:32
任何刚开始使用Haskell并试图打印Int的人,请使用:
module Lib
( someFunc
) where
someFunc :: IO ()
x = 123
someFunc = putStrLn (show x)
发布于 2017-10-25 13:15:52
一个基于Chuck答案的例子:
myIntToStr :: Int -> String
myIntToStr x
| x < 3 = show x ++ " is less than three"
| otherwise = "normal"
请注意,如果没有show
,第三行将无法编译。
https://stackoverflow.com/questions/2784271
复制相似问题