यह सूचियों के लिए प्रकार का निर्माता है। यह किसी अन्य प्रकार के कन्स्ट्रक्टर से Just
या Left
से अलग नहीं है, सिवाय इसके कि यह इंफिक्स है। वैध प्रकार के निर्माता या तो पूंजी पत्र, या कोलन से शुरू होने वाले प्रतीकों से शुरू होने वाले शब्द हो सकते हैं।
तो आप अपने डेटा प्रकारों के लिए इंफिक्स कन्स्ट्रक्टर को परिभाषित कर सकते हैं।
data MyList a = a :> MyList a
| Empty
ऊपर कोड हम एक प्रकार दो कंस्ट्रक्टर्स साथ MyList
बुलाया परिभाषित में: उदाहरण के लिए पहले एक अजीब दिखने निर्माता :>
जो एक तत्व और एक अन्य MyList a
लेता है; दूसरा एक खाली कन्स्ट्रक्टर Empty
है जो Haskell की मूल सूचियों में []
के बराबर है।
data MyList a = Cons a (MyList a)
| Empty
यह बिल्कुल भी सभ्य नहीं है। यदि यह कार्यात्मक प्रोग्रामिंग के साथ आपका पहला संपर्क है, तो मैं इस साइट की सिफारिश करता हूं: http://learnyouahaskell.com/ इस साइट के माध्यम से पढ़ने के बाद फिर एक सज्जन परिचय पर लौटें। यह वास्तव में बहुत आसान तरीका है। –