반응형
해스켈: 문자열로 변환
당신이 변환할 수 있다는 것을 압니다.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
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
반응형
'programing' 카테고리의 다른 글
| HSSF로 Excel에서 문자열 값을 읽는 중이지만 두 배입니다. (0) | 2023.09.23 |
|---|---|
| 앵귤러는?ui-router를 사용하는 JS는 $state를 계속 발사합니다.ChangeStart 이벤트? (0) | 2023.09.23 |
| 문자열을 포인터 또는 리터럴로 전달할 때 strcmp() 반환 값이 일치하지 않음 (0) | 2023.09.23 |
| libavcodec을 이용한 mPEGts 컨테이너의 원시 H264 프레임 (0) | 2023.09.23 |
| SQL Server localDB를 최신 버전으로 업그레이드하려면 어떻게 해야 합니까? (0) | 2023.09.23 |