मैं एक प्रोग्राम लिख रहा हूं जो छवियां उत्पन्न करता है, जिसे मैं एक रेपा सरणी में लाना चाहता हूं। मैं वर्तमान में प्रकार उपयोग कर रहा हूँ:रिपा सरणी आकार का विस्तार
data Colour = Colour Double Double Double
पिक्सल का प्रतिनिधित्व करने, और मैं एक (शायद अक्षम लेकिन कार्यात्मक) समारोह जो एक DIM1
सरणी में एक Colour
धर्मान्तरित है: में
colourToRepa :: Colour -> Array U DIM1 Double
colourToRepa (Colour r g b) = R.fromListUnboxed (Z :. (3::Int)) [r,g,b]
एक छवि मेरी फिलहाल कार्यक्रम [Colour]
मूल्य (Int, Int)
आयामों का प्रतिनिधित्व करता है।
मैं इसे आसानी से Array V DIM2 Colour
बनाने के लिए उपयोग कर सकता हूं, लेकिन इस सरणी को Array U DIM3 Double
में विस्तारित करने के लिए कोई तरीका है (colourToRepa
या अन्यथा) का उपयोग करना?
सूचियों के साथ मैं केवल map
का उपयोग कर सकता हूं लेकिन रेपा का नक्शा सरणी के आकार को संरक्षित करता है (मैं DIM2
से DIM3
पर जाना चाहता हूं)।
आह। मैं उसे भूल गया था। धन्यवाद! –