2015-01-05 5 views
16

ghci, 일반적으로 :load으로 Haskell 파일을 컴파일 할 때 형식 오류가 없으면 모든 표현식이 ghc 인터프리터에로드됩니다. 매우 좋습니다 : 다양한 표현의 유형을 파악하기 위해 :t으로 놀 수 있습니다.Ghc : 부분적으로 하스켈 코드를 컴파일합니까?

내 문제는 어딘가에 작은 오류가있는 경우 ghci가 (가져온 모듈이 아님 !!)을로드 할 수 없기 때문에 올바른 유형을 찾는 것이 훨씬 어려워집니다. 나는 항상 똑같은 짓을한다. typecheck하지 않는 모든 비트를 주석 처리하고 ghci에서 :t과 관련된 유형을 찾고 주석을 제거한다.

하지만 너무 지루합니다! Haskell 소스 코드를 "부분 컴파일"하기위한 더 나은 워크 플로우가 있습니까?

+26

['set -fdefer-type-errors'] (https://downloads.haskell.org/~ghc/7.8.4/docs/html/users_guide/defer-type-errors.html) –

+1

우! 내가 필요한 것! 감사!! –

+12

@MikhailGlushenkov는 다음 링크로 답변을 만듭니다 : D – d12frosted

답변

9

@MikhailGlushenkov가 의견에서 지적한대로 해결책은 GHCi에 -fdefer-type-errors 플래그를 사용하는 것입니다.

+0

오 세상에 * 나는 이것을 필요로합니다 *. –

+0

@BartekBanachewicz 나는 .ghci 파일에 즉각적으로 추가되어 매우 흥분했다. – bheklilr

+0

IRTA'-fprefer-type-errors' –