방금 Haskell을 배우기 시작했습니다. "How do you a Haskell for Great Good". 현재 "Types and Typeclasses"장을 읽으므로 내 지식이 거의 존재하지 않습니다. SublimeHaskell 패키지와 함께 Sublime Text 2를 사용하여 모든 저장시 파일을 빌드/확인합니다.Haskell 함수 타입 선언에서 String 대신 [Char]를 사용하는 것은 좋지 않은가요?
문제 :
funcName :: [Char] -> [Char]
나는이 경고를 받고 있어요 : 나는이 같은 기능 유형 선언을 만들려고 노력하고있어
경고 : 사용 문자열 찾았 [샤아] -> [Char] 이유 : 문자열 -> 문자열
빌드 FAILED
왜 String 대신 Char 배열을 사용하거나 가능한 반향 등의 설명에 대한 링크를 제공하는 것이 나에게 설명 할 수 있습니까? 나는 봤지만 아무것도 발견하지 못했습니다.
P. 저는 C# 개발자입니다. 문자 배열과 C 언어와 같은 문자열의 차이점을 이해합니다.
'[Char]'와'String'은 같은 것입니다. SublimeHaskell이 어떤 일을하는지 모르겠지만, 코드에서 일종의 lint-type 검사를 실행하고 있다고 생각합니다. –
이제 학습하면서 잡음을 줄이기 위해 메모장 ++ 및 ghci 만 사용하려고합니다. 감사. –
하스켈에 능숙해질 때 심각한 코딩을 위해'Text'를 사용해야합니다. 더 나은 공간 효율성과 성능을 제공합니다. 게으른 목록은 데이터 구조보다 나은 제어 구조입니다. –