2012-12-02 3 views

답변

6

당신은 map을 결합 할 수 있습니다, 목록의 각 요소에 함수를 적용하고 Int 값을 Char 값으로 변환하는 chr 함수 :

> map chr [72,73,74,75] 
"HIJK" 
0

당신은 문자로 정수 값을 변환 모듈에서 숯불을 'CHR'를 사용할 수 있습니다

import Char 

intListToString l = [ chr x | x <- l ] 

main = do 
    putStrLn $ "the string: " ++ (intListToString [72,73,74,75]) 

'runghci가'제공과 함께 위의 실행 :

the string: HIJK 
6

을 사용하여 Int 코드 포인트를 Char으로 변환 할 수 있습니다. StringChar의 목록 일뿐입니다. 이것은 어쨌든해야 할 일인 ASCII 코드뿐만 아니라 모든 유니 코드 코드 포인트에서 작동합니다.

Hoogle을 사용하면 다음과 같은 기능을 찾을 수 있습니다. Int -> Char과 같이 입력하면 해당 유형과 일치하는 기능을 사용할 수 있습니다.

0

이 목록을 문자열이나 쉼표가있는 목록으로 사용 하시겠습니까? 당신은 (이미 덮여 있었다) 그 문자의 대응에 아스키 문자 값을 변환하지 않으려면, 다음을 수행 할 수 있습니다

concatMap show [72,73,74,75] 

당신에게 "72737475"문자열 및

init $ tail $ show [72,73,74,75] 

하여 줄 것을 줄 것이다 너 "72,73,74,75"문자열