निर्यात करने से इंकार कर देता है मैं एक मॉड्यूल लिखना चाहता हूं जो कुछ मॉड्यूल को पुन: निर्यात करता है जिसे उसने योग्य आयात किया था। कुछ इस तरह:जीएचसी योग्य मॉड्यूल
module Foo.A
(module Foo.B
, module Foo.C
) where
import qualified Foo.B
import qualified Foo.C
-- bunch of code using Foo.B and Foo.C here
ऐसा लगता है कि यह काम करना चाहिए; हालांकि, GHC निर्यात के बारे में चेतावनी प्रिंट:
Foo/A.hs:2:5:
Warning: the export item `module Foo.B' exports nothing
Foo/A.hs:3:5:
Warning: the export item `module Foo.C' exports nothing
और GHCi उन लोगों से निर्यात लोड करने के लिए मना कर दिया।
मैं आयात को अयोग्य बनाकर हल कर सकता हूं, लेकिन फिर उन आयातों और मुख्य मॉड्यूल कोड के बीच विवादों का नामकरण होने की संभावना है।
क्या इन मॉड्यूल को जीएचसी निर्यात करने का कोई तरीका है?
लेकिन योग्य प्रतीकों को फिर से निर्यात करना संभव है; उदाहरण के लिए, 'योग्य Foo.B आयात करें' मुझे मॉड्यूल Foo.A (Foo.B.sym) 'करने देगा। मॉड्यूल के साथ यह क्यों संभव नहीं है? मैं एक ही नाम के साथ दो प्रतीकों का निर्यात नहीं कर रहा हूं; कुछ भी विरोधाभासी मॉड्यूल के लिए आंतरिक है। –