Можно ли написать модуль в 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
?