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 fmais 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 Aet d'exporter tout ce qui est défini dans Testsans avoir besoin d'écrire explicitement chaque fonction définie à l'intérieur Test?