하스켈 모듈에서 이름의 일부만 내보내려고하지만 ghci는 숨겨진 이름까지도 기꺼이 액세스 할 수있게 해줍니다.하스켈 모듈 : 숨겨진 이름과 ghci
module Hiding (shown, calc) where
calc = shown * hidden
shown :: Int
shown = 3
hidden :: Int
hidden = 2
하지만 ghci이를하려고 할 때 내가 얻을 : 내가 잘못 뭐하는 거지
Prelude> :l Hiding.hs
[1 of 1] Compiling Hiding (Hiding.hs, interpreted)
Ok, modules loaded: Hiding.
*Hiding> hidden
2
?
(편집 : 그것은 가치가 무엇인지, 내가 아치 리눅스에 ghci 6.12.3을 사용하고 경우) 당신이 옳은 일을 할 것 같은
감사합니다, 그게입니다. 나는 이것 같이 돌아 다닐 수있다 : Prelude> : l Hiding.hs [1 of 1] 숨기기 컴파일하기 (Hiding.hs, 해석 됨) 로드 된 모듈 : 숨기기. * 숨기기> : m 숨기기 > : m + 숨기기 숨기기> 그래도 어색해요. – oggy
@oggy - ghci는 해석 모듈에서만이 작업을 수행합니다. 먼저 Hiding.hs를 컴파일하면 ghci가 개체 파일에서 모듈을 가져올 수 있으며 내 보낸 함수 만 표시됩니다. –