programing

해스켈: 문자열로 변환

mailnote 2023. 9. 23. 23:00
반응형

해스켈: 문자열로 변환

당신이 변환할 수 있다는 것을 압니다.String에 필적할 정도로read:

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

하지만 어떻게 그 일을 할 수 있을까요?String의 표현Int가치?

의 반대.readshow.

Prelude> show 3
"3"

Prelude> read $ show 3 :: Int
3

Haskell을 막 시작하고 Int를 인쇄하려는 사람은 다음을 사용합니다.

module Lib
    ( someFunc
    ) where

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

척의 대답에 근거한 예:

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

주의할 점은 다음과 같습니다.show세번째 줄은 컴파일되지 않습니다.

쇼를 사용할 수 있습니다.

show 3

추가하고 싶은 것은 쇼의 형식 서명은 다음과 같습니다.

show :: a -> String

그리고 많은 값을 문자열로 바꿀 수 있습니다. 타입 뿐만 아니라Int.

예를 들어,

show [1,2,3] 

다음은 참조 사항입니다.

https://hackage.haskell.org/package/base-4.14.1.0/docs/GHC-Show.html#v:show

언급URL : https://stackoverflow.com/questions/2784271/haskell-converting-int-to-string

반응형