Est-il possible d'écrire un module en Haskell qui réexporte un module en plus de tout exporter ? visible à l'intérieur ?
Considérons le module suivant :
module Test where
import A
f x = x
Ce module exporte tout défini à l'intérieur, donc il exporte f
mais ne réexporte pas ce qui est importé depuis A
.
Par contre, si je veux 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 l'exportation tout défini dans Test
sans avoir besoin d'écrire explicitement chaque fonction définie au sein de Test
?