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