Haskell mengekspor modul saat ini dengan modul impor tambahan


96

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 ftetapi 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 Adan mengekspor semua yang ditentukan Testtanpa perlu menulis secara eksplisit setiap fungsi yang ditentukan di dalamnya Test?

Jawaban:


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.