Можно ли написать модуль в Haskell, который реэкспортирует модуль в дополнение к экспорту всего, что видно внутри?
Рассмотрим следующий модуль:
module Test where
import A
f x = x
Этот модуль экспортирует все, что определено внутри, поэтому он экспортирует, fно не реэкспортирует ничего, импортированное из A.
С другой стороны, если я хочу повторно экспортировать модуль A:
module Test (
module A,
f
) where
import A
f x = x
Есть ли способ повторно экспортировать Aи экспортировать все, что определено в, Testбез необходимости явно писать каждую функцию, определенную внутри Test?