एर्लैंग - पैटर्न मिलान
पैटर्न शब्दों के समान दिखते हैं - वे परमाणु और संख्या जैसे सरल शाब्दिक हो सकते हैं, ट्यूपल्स और सूचियों जैसे यौगिक, या दोनों का मिश्रण हो सकते हैं। इनमें चर भी हो सकते हैं, जो अल्फ़ान्यूमेरिक स्ट्रिंग्स हैं जो एक कैपिटल लेटर या अंडरस्कोर से शुरू होते हैं। एक विशेष "अनाम चर", _ (अंडरस्कोर) का उपयोग तब किया जाता है जब आप मिलान किए जाने वाले मूल्य के बारे में परवाह नहीं करते हैं, और इसका उपयोग नहीं करेंगे।
एक पैटर्न मेल खाता है यदि इसका मिलान के रूप में समान "आकार" है, और सामना किए गए परमाणु समान हैं। उदाहरण के लिए, निम्नलिखित मैच सफल होते हैं -
- बी = १।
- २ = २।
- {ओके, सी} = {ओके, ४०}।
- [एच | टी] = [१, २, ३,४]।
ध्यान दें कि चौथे उदाहरण में, पाइप (|) सूची के सिर और पूंछ को दर्शाता है जैसा कि शर्तों में वर्णित है। यह भी ध्यान दें कि बाएं हाथ की तरफ दाहिने हाथ की तरफ से मेल खाना चाहिए जो पैटर्न के लिए सामान्य मामला है।
पैटर्न मिलान के निम्नलिखित उदाहरण विफल हो जाएंगे।
- 1 = 2।
- {ठीक है, ए} = {विफलता, "सवाल नहीं जानते"}।
- [एच | टी] = [] |
पैटर्न-मिलान ऑपरेटर के मामले में, एक विफलता एक त्रुटि उत्पन्न करती है और प्रक्रिया से बाहर निकल जाती है। यह कैसे फंसाया जा सकता है और कैसे संभाला जाता है, यह एरर्स में कवर किया गया है। पैटर्न का उपयोग यह चुनने के लिए किया जाता है कि किसी फ़ंक्शन के कौन से क्लॉज़ को निष्पादित किया जाएगा।