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