Erlang 21 - 4. Pattern Matching

4 पैटर्न मिलान




erlang

4 पैटर्न मिलान

4.1 पैटर्न मिलान

चर पैटर्न मिलान तंत्र के माध्यम से मूल्यों के लिए बाध्य हैं। एक फंक्शन कॉल, case - receive - एक्‍सप्रेशन और मैच ऑपरेटर (=) एक्‍सप्रेशन का मूल्यांकन करते समय पैटर्न मैचिंग होती है।

एक पैटर्न मिलान में, एक बाएं हाथ की ओर के pattern को राइट-हैंड साइड term मिलान किया जाता है। यदि मिलान सफल होता है, तो पैटर्न में कोई भी अनबाउंड वैरिएबल बाध्य हो जाता है। यदि मिलान विफल हो जाता है, तो एक रन-टाइम त्रुटि उत्पन्न होती है।

उदाहरण:

1> X.
** 1: variable 'X' is unbound **
2> X = 2.
2
3> X + 1.
3
4> {X, Y} = {1, 2}.
** exception error: no match of right hand side value {1,2}
5> {X, Y} = {2, 3}.
{2,3}
6> Y.
3