में एक पेड़ को ट्रैवर्सिंग और फ़िल्टर करना मैं हास्केल के लिए काफी नया हूं (अभी भी पूरी तरह से मोनैड को समझने पर काम कर रहा हूं)। मैं एक समस्या है जहाँ मैं संरचना की तरह एक पेड़हैकेल
type Tree = [DataA]
data DataA = DataA1 [DataB]
| DataA2 String
| DataA3 String [DataA]
deriving Show
data DataB = DataB1 [DataA]
| DataB2 String
| DataB3 String [DataB]
deriving Show
मुझे क्या करना चाहते हैं एक फिल्टर के साथ इस पार और एक नया पेड़ उत्पन्न करने में सक्षम होना है की है। उदाहरण के लिए मैं पेड़ में सभी डेटाबी 2 को "foo" में बदलना चाहता हूं।
मैंने पेड़ के उदाहरणों को देखा है जब वे एक ही डेटा अनुभाग में हैं, और रचनाकार समान हैं।
पायथन दुनिया में, मैं सिर्फ सूची को पार करता हूं, जो भी मुझे चाहिए उससे मेल खाता है, और मूल्य को प्रतिस्थापित करता है।
हास्केल में मैं अनुमान लगा रहा हूं कि मुझे अपने पेड़ की प्रतिलिपि बनाने में सक्षम होना चाहिए, लेकिन आप रचनाकारों और विभिन्न डेटा प्रकारों में दफन की गई सूचियों से कैसे निपटते हैं?
धन्यवाद। यह वही है जिसे मैं देख रहा था। इसे काम करने के लिए, मुझे डेटा आयात करना पड़ा। जेनरिक्स – Chris
आप सही हैं, मेरा बुरा! मेरा जवाब तय किया। धन्यवाद। – Martijn
शानदार। यहां किसी को खुशी है कि एसआईबी काम कैसे करें। +1 –