String
은 "1 2 3 4 5"
입니다. 하스켈에서 [1,2,3,4,5]
과 같은 정수 목록으로 변환하려면 어떻게해야합니까? 목록이 "12345"
일 경우 어떻게 될까요?문자열을 Haskell의 정수 목록으로 변환하는 방법
답변
당신은 우리가 ["1", "2", "3", "4", "5"]
를 얻을 수 있도록 공백에 "1 2 3 4 5"
을 분할 words
를 사용하여 여기에
Prelude> map read $ words "1 2 3 4 5" :: [Int]
[1,2,3,4,5]
사용할 수 있습니다. read
함수는 이제 개별 문자열을 정수로 변환 할 수 있습니다. 형식이 Read a => String -> a
이므로 Read
형식 클래스의 모든 내용으로 실제로 변환 할 수 있으며 Int
을 포함합니다. 그것은 우리가 위의 타입을 명시 할 필요가있는 리턴 타입의 타입 변수 때문입니다.
공백이없는 문자열의 경우 각 Char
을 단일 요소 목록으로 변환해야합니다. 이것은 (:"")
을 적용하여 수행 할 수 있습니다. String
은 Char
의 목록 일뿐입니다. digitToInt라는 모듈 Data.Char에 정의 된 함수가
Prelude> map (read . (:"")) "12345" :: [Int]
[1,2,3,4,5]
덕분에 마틴 .. 락 .. –
: 우리는 그 전에처럼 다시 read
을 적용합니다. 문자를 취하고 16 진수로 해석 될 수있는 한 숫자를 반환합니다.
첫 번째 예에서이 함수를 사용하려는 경우 숫자가 공백으로 구분되는 경우 공백을 피할 필요가 있습니다.
> map digitToInt "1212121"
[1,2,1,2,1,2,1]
내가 추측에는 요 필터를 필요로하지 않기 때문에 당신은 전혀 분리되지 숫자가 더 쉽게하는 간단한 필터
> map digitToInt $ filter (/=' ') "1 2 1 2 1 2 1"
[1,2,1,2,1,2,1]
두 번째 예제와 그렇게 할 수 digitToInt보다 읽기 ()는 표현의 유형에 의존하지 않기 때문에 읽기가 어렵습니다. (까닭에이 게시물 = P를 찾는 방법입니다). 어쨌든, 나는 잘못 입력했기 때문에 haskell을 처음 사용합니다.).
당신은 사용할 수 있습니다
> [read [x] :: Int | x <- string]
- 1. 문자열을 정수 목록으로 변환
- 2. 문자열을 얼랭의 정수 목록으로 변환합니다.
- 3. 정수를 Haskell의 ByteString으로 변환하는 방법
- 4. 파이썬을 사용하여 이진 문자열을 정수 목록으로 변환하십시오.
- 5. 사전에서 문자열을 목록으로 변환하는 방법은 무엇입니까?
- 6. Matlab, 정수 문자열을 벡터로 변환하는 방법은 무엇입니까?
- 7. Oxygene에서 문자열을 정수로 변환하는 방법
- 8. Excel VBA를 사용하여 이진 문자열을 정수 비트 배열로 변환하는 방법
- 9. 정수 핸들을 HWND로 변환하는 방법
- 10. 헥사 문자열을 변환하는 방법?
- 11. json 문자열을 변환하는 방법?
- 12. 문자열을 TPenStyle로 변환하는 방법?
- 13. 문자열을 날짜로 변환하는 방법
- 14. 문자열을 ifstream으로 변환하는 방법
- 15. 문자열을 픽셀로 변환하는 방법
- 16. NSData 문자열을 변환하는 방법
- 17. 문자열을 .NET으로 변환하는 방법
- 18. 문자열을 정규식으로 변환하는 방법
- 19. 문자열을 테이블로 변환하는 방법
- 20. 문자열을 CharSequence로 변환하는 방법?
- 21. bignum을 16 비트 정수 목록으로 구문 분석
- 22. FQL 결과를 레코드 목록으로 변환하는 방법?
- 23. 인접성 매트릭스를 링크 목록으로 변환하는 방법
- 24. ListBox.items를 일반 목록으로 변환하는 가장 간결한 방법
- 25. 다양한 형식의 문자열을 int 목록으로 변환하는 방법은 무엇입니까? (파이썬)
- 26. 문자열을 새 줄로 HTML 목록으로 변환하는 방법은 무엇입니까?
- 27. 문자열을 파이썬으로 목록으로 변환
- 28. 문자열을 파이썬 목록으로 분할하기
- 29. 문자열을 배열 목록으로 변환
- 30. 문자열 사전을 목록으로 변환하여 사전 목록으로 변환하는 방법은 무엇입니까?
-1, 당신은 당신이 시도하는 코드를 추가 할 수 있습니까? – Reddy