Apakah mungkin untuk menulis modul di Haskell, yang mengekspor ulang modul selain mengekspor semua yang terlihat di dalamnya?
Mari pertimbangkan modul berikut:
module Test where
import A
f x = x
Modul ini mengekspor semua yang ditentukan di dalamnya, jadi modul ini mengekspor f
tetapi tidak mengekspor ulang apa pun yang diimpor dari A
.
Di sisi lain, jika saya ingin mengekspor ulang modul A
:
module Test (
module A,
f
) where
import A
f x = x
Adakah cara untuk mengekspor ulang A
dan mengekspor semua yang ditentukan Test
tanpa perlu menulis secara eksplisit setiap fungsi yang ditentukan di dalamnya Test
?