में पैटर्न मिलान स्ट्रिंग उपसर्गों का मान लें कि मैं एक ऐसे फ़ंक्शन के लिए एक विशेष मामला बनाना चाहता हूं जो चरित्र 'जेड' से शुरू होने वाले तारों से मेल खाता हो।Haskell
myfunc ('Z' : restOfString) = -- do something special
myfunc s = -- do the default case here
लेकिन क्या मैं एक लंबे समय तक उपसर्ग के साथ तार मिलान करना चाहते हैं: मैं आसानी से निम्नलिखित की तरह कुछ कर रही द्वारा पैटर्न मिलान का उपयोग कर इसे कर सकता है? मान लें कि मैं तारों के लिए एक विशेष मामला चाहता हूं जो "टोस्टर" शब्द से शुरू होता है। ऐसी स्ट्रिंग से मेल खाने के लिए पैटर्न लिखने का सबसे अच्छा तरीका क्या है?
ऑफहैंड वांछित प्रभाव प्राप्त करने के लिए टेम्पलेट हास्केल लिखने और आमंत्रित करने के लिए बहुत सरल दिखता है। हालांकि, मैं निश्चित रूप से एक टी व्यक्ति के लिए पर्याप्त नहीं हूं। –
दुर्भाग्यवश, जीएचसी पैटर्न स्प्लिसेस को लागू नहीं करता है (जहां तक मुझे पता है, स्पष्ट रूप से यह वास्तव में कठिन है), इसलिए यह संभव नहीं है। – ephemient