Module de courant d'exportation Haskell avec module importé supplémentaire


96

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?

Réponses:


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.