เป็นไปได้ไหมที่จะเขียนโมดูลใน 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
หรือไม่