¿Es posible escribir un módulo en Haskell, que reexporta un módulo además de exportar todo lo visible en su interior?
Consideremos el siguiente módulo:
module Test where
import A
f x = x
Este módulo exporta todo lo definido en el interior, por lo que exporta f
pero no reexporta nada importado A
.
Por otro lado, si quiero volver a exportar el módulo A
:
module Test (
module A,
f
) where
import A
f x = x
¿Hay alguna manera de reexportar A
y exportar todo lo definido en Test
sin necesidad de escribir explícitamente cada función definida dentro Test
?