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