एर्लैंग - ऑपरेटर्स
एक ऑपरेटर एक प्रतीक है जो संकलक को विशिष्ट गणितीय या तार्किक जोड़तोड़ करने के लिए कहता है।
एर्लांग में निम्नलिखित प्रकार के ऑपरेटर हैं -
- अंकगणितीय आपरेटर
- संबंधपरक संकारक
- लॉजिकल ऑपरेटर्स
- बिटवाइज़ ऑपरेटर
अंकगणितीय आपरेटर
Erlang भाषा किसी भी भाषा के रूप में सामान्य अंकगणितीय ऑपरेटरों का समर्थन करती है। एरलांग में उपलब्ध अंकगणित ऑपरेटर निम्नलिखित हैं।
उदाहरण दिखाएं
| ऑपरेटर | विवरण | उदाहरण |
|---|---|---|
| + | दो ऑपरेंड का जोड़ | 1 + 2 3 देगा |
| - | पहले से दूसरे ऑपरेंड को घटाता है | 1 - 2 देंगे -1 |
| * | दोनों ऑपरेंड का गुणन | 2 * 2 4 देंगे |
| / | भाजक द्वारा अंश का विभाजन | 2/2 1 देंगे |
| रेम | पहले नंबर को दूसरे से विभाजित करने का अवशेष | 3 रीम 2 को 1 देगा |
| डिव | डिव कंपोनेंट डिविजन करेगा और पूर्णांक कंपोनेंट को लौटाएगा। | 3 डिव 2 1 देगा |
संबंधपरक संकारक
रिलेशनल ऑपरेटर वस्तुओं की तुलना करने की अनुमति देते हैं। निम्नलिखित Erlang में उपलब्ध रिलेशनल ऑपरेटर हैं।
उदाहरण दिखाएं
| ऑपरेटर | विवरण | उदाहरण |
|---|---|---|
| == | दो वस्तुओं के बीच समानता का परीक्षण करता है | 2 = 2 सत्य देगा |
| / = | दो वस्तुओं के बीच अंतर का परीक्षण करता है | 3 / = 2 सत्य देगा |
| < | यह देखने के लिए जाँच करता है कि क्या बाएं ऑब्जेक्ट सही ऑपरेंड से कम है। | 2 <3 सच दे देंगे |
| = < | यह देखने के लिए जाँच करता है कि क्या बाएं ऑब्जेक्ट सही ऑपरेंड से कम या बराबर है। | 2 = <3 सच दे देंगे |
| > | यह देखने के लिए जाँच करता है कि क्या बाएं ऑब्जेक्ट दाएं ऑपरेंड से अधिक है या नहीं। | 3> 2 सत्य देगा |
| > = | यह देखने के लिए जाँच करता है कि क्या बाएं ऑब्जेक्ट सही ऑपरेंड से अधिक या बराबर है। | 3> = 2 सत्य देगा |
लॉजिकल ऑपरेटर्स
ये लॉजिकल ऑपरेटर्स बूलियन एक्सप्रेशन का मूल्यांकन करने के लिए उपयोग किया जाता है। एर्लांग में तार्किक ऑपरेटर उपलब्ध हैं।
उदाहरण दिखाएं
| ऑपरेटर | विवरण | उदाहरण |
|---|---|---|
| या | यह तार्किक "या" ऑपरेटर है | सच्चा या सच्चा सच्चा देगा |
| तथा | यह तार्किक "और" ऑपरेटर है | सत्य और असत्य, असत्य देगा |
| नहीं | यह तार्किक "नहीं" ऑपरेटर है | असत्य सत्य नहीं देगा |
| XOR | यह तार्किक अनन्य "xor" ऑपरेटर है | सच्चा xor असत्य सत्य देगा |
बिटवाइज ऑपरेटर्स
एरलंग चार बिटवाइज़ ऑपरेटर प्रदान करता है। एर्लांग में बिटवाइज़ ऑपरेटर उपलब्ध हैं।
उदाहरण दिखाएं
| अनु क्रमांक। | ऑपरेटर और विवरण |
|---|---|
| 1 | band यह बिटवाइज़ “और” ऑपरेटर है |
| 2 | bor यह बिटवाइज़ “या” ऑपरेटर है |
| 3 | bxor यह बिटवाइज़ “xor” या एक्सक्लूसिव या ऑपरेटर है |
| 4 | bnot यह बिटवाइज़ नेगेटिव ऑपरेटर है |
इन संचालकों को दिखाने के लिए सत्य सारणी निम्नलिखित है -
| पी | क्ष | पी क्यू | पी | क्ष | p ^ q |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
संचालक वरीयता
निम्न तालिका एर्लैंग ऑपरेटरों के लिए ऑपरेटर प्राथमिकता को उनके संगति के साथ एक साथ उतरती प्राथमिकता के क्रम में दिखाती है। गैर-कोष्ठक अभिव्यक्तियों में मूल्यांकन क्रम को निर्धारित करने के लिए ऑपरेटर की पूर्ववर्तीता और संबद्धता का उपयोग किया जाता है।
| ऑपरेटर्स | संबद्धता |
|---|---|
| : | |
| # | |
| bnot, नहीं | |
| /, *, Div, रेम, बैंड, और | छोड़ दिया साहचर्य |
| +, -, Bor, bxor, या, XOR | छोड़ दिया साहचर्य |
| ==, / =, = <, <,> =,> |