Haskell esporta il modulo corrente con un modulo aggiuntivo importato


96

È possibile scrivere un modulo in Haskell, che riesporta un modulo oltre a esportare tutto ciò che è visibile all'interno?

Consideriamo il seguente modulo:

module Test where
import A

f x = x

Questo modulo esporta tutto ciò che è definito all'interno, quindi esporta fma non riesporta nulla di importato da A.

D'altra parte, se voglio riesportare il modulo A:

module Test (
    module A,
    f
) where
import A

f x = x

Esiste un modo per riesportare Aed esportare tutto ciò che è definito in Testsenza dover scrivere esplicitamente ogni funzione definita all'interno Test?

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.