Haskell:将Int转换为String
我知道你可以转换一个String
为一个数字与read
:
Prelude> read "3" :: Int 3 Prelude> read "3" :: Double 3.0
但是,如何获取Int
值的String
表示?
read
的对面是show
。
Prelude> show 3 "3" Prelude> read $ show 3 :: Int 3
基于查克的答案的一个例子:
myIntToStr :: Int -> String myIntToStr x | x < 3 = show x ++ " is less than three" | otherwise = "normal"
请注意,没有show
第三行不会编译。