पैटर्न मिलान सबसे सुरुचिपूर्ण हास्केल सुविधाओं में से एक है।हास्केल में पैटर्न-मिलान सेक
मैं हाल ही में एक परियोजना पर काम कर रहा हूं जहां मुझे कतार डेटा संरचना की आवश्यकता है, इसलिए मैं डेटा.Sequence का उपयोग कर रहा हूं।
floodFillWorker :: Image -> RGBAColor -> Double -> PixelQueue -> Image
floodFillWorker image base tolerance queue
| Seq.null queue = image
| otherwise = doSomeWork image
मैं पैटर्न दृश्यों के साथ मिलान का उपयोग करें या मैं गार्ड उपयोग करने की आवश्यकता कर सकते हैं: हालांकि, यह की तरह मैं पैटर्न मिलान की शान छोड़ देना और गार्ड का सहारा लेना है लग रहा है?
धन्यवाद! क्या मैं इसे आगे और बाकी के लिए पैटर्न-मिलान के लिए भी उपयोग कर सकता हूं, जैसा कि मैं एक सूची के साथ करता हूं? उदा। floodFillWorker _ _ _ (पहला: बाकी) = .... – Bill
मैं इसे इंगित करने पर विचार कर रहा था, लेकिन ऐसा लगता था कि ओपी वास्तव में यहां अनुक्रम को रद्द नहीं करना चाहता था। लेकिन अगर यह काम करता है, तो यह अच्छा है। – ephemient
क्षमा करें, मेरा मूल प्रश्न केवल आधा निर्दिष्ट था। स्पष्टीकरण देने के लिए धन्यवाद! – Bill