Ответ 1
Существует простое решение, просто экспортируйте модуль из модуля:
module Test
( module Test
, module A
) where
import Prelude()
import A
f x = x
Можно ли написать модуль в 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
?
Существует простое решение, просто экспортируйте модуль из модуля:
module Test
( module Test
, module A
) where
import Prelude()
import A
f x = x