web-dev-qa-db-ja.com

Haskell:IntからStringへの変換

Stringを使用して、readを使用して数値に変換できることを知っています。

Prelude> read "3" :: Int
3
Prelude> read "3" :: Double 
3.0

しかし、どのようにしてString値のInt表現を取得しますか?

181
Squirrelsama

readの反対はshowです。

Prelude> show 3
"3"

Prelude> read $ show 3 :: Int
3
260
Chuck

チャックの答えに基づく例:

myIntToStr :: Int -> String
myIntToStr x
    | x < 3     = show x ++ " is less than three"
    | otherwise = "normal"

showがないと、3行目はコンパイルされないことに注意してください。

4
prasad_

Haskellから始めてIntを印刷しようとしている人は誰でも使用できます:

module Lib
    ( someFunc
    ) where

someFunc :: IO ()
x = 123
someFunc = putStrLn (show x)
3
Arlind