2014-12-07 2 views
1

ghci 컴파일러가 안전하지 않아 컴파일되지 못하게하는 모듈을 어떻게 가져 옵니까? Debug.Trace를 사용하려고하는데 컴파일러가 안전하지 않다는 말을 듣고 있습니다.Haskell에서 "안전하지 않은"모듈 사용

+1

그 이상입니다. 당신의 오류 메시지는 무엇입니까? – rampion

+0

"신뢰할 수 없다"는 것을 의미합니까? 중요한 차이점이 있습니다. –

+7

컴파일중인 모듈의 상단에'{- # LANGUAGE Safe # -}'pragma가 있습니까? 물론 이것은'import Debug.Trace'에 이어질 수 없습니다. 그렇지 않다면'-XSafe'가 다른 곳에서 사용되고있을 수 있습니까? 너는 ghci라고 부르는 방식으로? 또한 un'Safe'ness는 재귀 적으로 사용되기 때문에'{- # LANGUAGE Safe # -} '가있는 모듈을 컴파일하고 수정중인 모듈을 import하는 경우 비슷한 문제가 발생할 수 있습니다. – Michael

답변

3

컴파일하는 모듈의 상단에 {-# LANGUAGE Safe #-}pragma가 있습니까? 물론 이것은 수입품 Debug.Trace 다음에 올 수 없습니다. 그렇지 않은 경우 -XSafe이 다른 곳에서 사용되고있을 수 있습니까? 너는 ghci라고 부르는 방식으로? 또한, un Safe ness는 재귀 적이어야하므로 {-# LANGUAGE Safe #-} 인 모듈을 컴파일하고 수정중인 모듈을 가져 오면 비슷한 문제가 발생할 수 있습니다.

관련 문제