चलो कहते हैं कि मैं निम्नलिखित प्रकार मिल गया है जाने कैसे बनाएं: अनबॉक्स्ड परिवर्तनशील सरणी उदाहरण
MArray (STUArray s) MyType (ST s)
MArray IOUarray MyType IO
पल मैं सब कुछ की दुकान के लिए:
data MyType = Constructor0 | Constructor1 | Constructor2
deriving (Eq,Show,Enum)
इस तरह के उदाहरणों में से एक बनाने के लिए एक रास्ता है क्योंकि Word8 और IEnum/toEnum से (लपेटा हुआ) रूपांतरण करते हैं, लेकिन यह सही नहीं लगता है। मुझे सख्तता और अनबॉक्सिंग की आवश्यकता है क्योंकि मैं स्मृति में एक बड़ी डेटा संरचना (> 1.2 जीओ) का उपयोग कर रहा हूं, और मैं इसे आलसी लोड नहीं कर सकता। अगर मुझे कोई समाधान नहीं मिला है तो मैं सी ++ में सबकुछ फिर से लागू करने जा रहा हूं, जिसे मैं अपने वर्तमान प्रोजेक्ट से बचाना पसंद करता हूं।
मैंने # हास्केल पर सवाल पूछा है, लेकिन मुझे कोई प्रतिक्रिया नहीं मिली, शायद यह पूछने के दिन का अच्छा समय नहीं था।
धन्यवाद, मैंने इसके लिए एक नया प्रकार बनाने के बारे में नहीं सोचा था, यह करने का एक अच्छा तरीका है। –