È 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 f
ma 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 A
ed esportare tutto ciò che è definito in Test
senza dover scrivere esplicitamente ogni funzione definita all'interno Test
?