import data list haskell
Módulo de corriente de exportación Haskell con módulo importado adicional (1)
¿Es posible escribir un módulo en Haskell, que reexporta un módulo además de exportar todo lo visible dentro?
Permite considerar 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 de 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 volver a exportar A
y exportar todo lo definido en Test
sin necesidad de escribir explícitamente cada función definida en Test
?
Hay una solución simple, solo exporta el módulo desde el módulo:
module Test
( module Test
, module A
) where
import Prelude()
import A
f x = x