Est-il possible d'écrire un module en Haskell, qui réexporte un module en plus d'exporter tout ce qui est visible à l' intérieur?
Considérons le module suivant:
module Test where
import A
f x = x
Ce module exporte tout ce qui est défini à l' intérieur, donc il exporte f
mais ne réexporte pas tout ce qui est importé A
.
Par contre, si je souhaite réexporter le module A
:
module Test (
module A,
f
) where
import A
f x = x
Existe-t-il un moyen de réexporter A
et d'exporter tout ce qui est défini dans Test
sans avoir besoin d'écrire explicitement chaque fonction définie à l'intérieur Test
?