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
チャックの答えに基づく例:
myIntToStr :: Int -> String
myIntToStr x
| x < 3 = show x ++ " is less than three"
| otherwise = "normal"
show
がないと、3行目はコンパイルされないことに注意してください。
Haskellから始めてIntを印刷しようとしている人は誰でも使用できます:
module Lib
( someFunc
) where
someFunc :: IO ()
x = 123
someFunc = putStrLn (show x)