Haskell eksportuje aktualny moduł z dodatkowym importowanym modułem


96

Czy jest możliwe napisanie modułu w Haskell, który wyeksportuje moduł oprócz eksportu wszystkiego, co jest widoczne w środku?

Rozważmy następujący moduł:

module Test where
import A

f x = x

Ten moduł eksportuje wszystko, co jest zdefiniowane w środku, więc eksportuje, fale nie reeksportuje niczego importowanego z A.

Z drugiej strony, jeśli chcę ponownie wyeksportować moduł A:

module Test (
    module A,
    f
) where
import A

f x = x

Czy istnieje sposób na ponowne wyeksportowanie Ai wyeksportowanie wszystkiego, co zostało zdefiniowane w programie, Testbez konieczności jawnego pisania każdej funkcji zdefiniowanej w programie Test?

Odpowiedzi:


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.