[haskell] Haskell은 추가로 가져온 모듈로 현재 모듈을 내 보냅니다.

내부에 보이는 모든 것을 내보내는 것 외에도 모듈을 다시 내보내는 모듈을 Haskell로 작성할 있습니까?

다음 모듈을 고려해 보겠습니다.

module Test where
import A

f x = x

이 모듈은 내부에 정의 된 모든 것을 f내보내 므로 에서 가져온 항목을 내보내지만 다시 내 보내지 않습니다 A.

반면에 모듈을 다시 내보내려면 다음을 수행하십시오 A.

module Test (
    module A,
    f
) where
import A

f x = x

재수출 할 수있는 방법이 있나요 A및 수출 모두 에 정의 된 Test명시 적으로 내에서 정의 된 모든 함수를 작성하지 않고도는 Test?



답변

간단한 해결책이 있습니다. 모듈에서 모듈을 내보내기 만하면됩니다.

module Test
    ( module Test
    , module A
    ) where

import Prelude()
import A
f x = x


답변