Подтвердить что ты не робот

Haskell экспортирует текущий модуль с дополнительным импортированным модулем

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

4b9b3361

Ответ 1

Существует простое решение, просто экспортируйте модуль из модуля:

module Test
    ( module Test
    , module A
    ) where

import Prelude()
import A
f x = x