반응형
GHC-mod는 타입에 전체 이름을 사용해야합니까?
ghc-mod
vim 플러그인 을 사용하여 유형 / 구문 검사 등을 수행 하려고합니다 . 그러나 ghc-mod
항상 오류 메시지에 유형의 전체 경로를 사용 한다는 것을 알았습니다 .
test.hs|71 col 13 error| Couldn't match type ‘Data.Text.Internal.Text’
|| with ‘[GHC.Types.Char]’
|| Expected type: containers-0.5.6.2:Data.Map.Base.Map
|| [GHC.Types.Char]
|| ([(integer-gmp-1.0.0.0:GHC.Integer.Type.Integer,
|| integer-gmp-1.0.0.0:GHC.Integer.Type.Integer)],
|| containers-0.5.6.2:Data.Set.Base.Set
|| integer-gmp-1.0.0.0:GHC.Integer.Type.Integer)
|| Actual type: containers-0.5.6.2:Data.Map.Base.Map
|| Data.Text.Internal.Text
|| ([(integer-gmp-1.0.0.0:GHC.Integer.Type.Integer,
|| integer-gmp-1.0.0.0:GHC.Integer.Type.Integer)],
|| containers-0.5.6.2:Data.Set.Base.Set
|| integer-gmp-1.0.0.0:GHC.Integer.Type.Integer)
|| In the second argument of ‘containers-0.5.6.2:Data.Map.Base.map’, namely
|| ‘zippedMap’
|| In the second argument of ‘(GHC.Base.$)’, namely
|| ‘containers-0.5.6.2:Data.Map.Base.map
...
화면을 어지럽히고 잘못 된 부분을 찾기가 매우 어렵습니다. 이에 비해 이것은 다음을 사용하는 동일한 파일에 대한 오류 메시지입니다 ghci
.
test.hs:71:13:
Couldn't match type ‘T.Text’ with ‘[Char]’
Expected type: M.Map [Char] ([(Integer, Integer)], S.Set Integer)
Actual type: M.Map T.Text ([(Integer, Integer)], S.Set Integer)
In the second argument of ‘M.map’, namely ‘zippedMap’
In the second argument of ‘($)’, namely
‘M.map
...
훨씬 더 깨끗합니다. ghc-mod
유형에 짧은 이름을 사용 하는 방법이 있습니까?
ghc-mod에서 다음과 같이 인수를 ghc에 전달할 수 있습니다.
$ ghc-mod lint *.hs -g -dsuppress-module-prefixes
이것은 인수 -dsuppress-module-prefixes
를 ghc로 보냅니다 .
-dsuppress-module-prefixes
GHC 옵션으로 전달해 볼 수 있습니다 . 언젠가 이름에서 모듈 한정자를 제거하는 데 도움이되었습니다.
참고 URL : https://stackoverflow.com/questions/32674883/does-ghc-mod-have-to-use-full-names-for-types
반응형
'IT' 카테고리의 다른 글
JavaScript에서 define ([, function])이란 무엇입니까? (0) | 2020.06.19 |
---|---|
C #에서 양수를 음수로 변환 (0) | 2020.06.18 |
PHP MySQL 구글 차트 JSON-완전한 예제 (0) | 2020.06.18 |
MVVM을 사용하여 wpf의 대화 상자에 대한 좋은 습관 또는 나쁜 습관? (0) | 2020.06.18 |
Java 웹 애플리케이션에 사용하는 아키텍처를 설명 하시겠습니까? (0) | 2020.06.18 |