एर्लैंग - ऑपरेटर्स
एक ऑपरेटर एक प्रतीक है जो संकलक को विशिष्ट गणितीय या तार्किक जोड़तोड़ करने के लिए कहता है।
एर्लांग में निम्नलिखित प्रकार के ऑपरेटर हैं -
- अंकगणितीय आपरेटर
- संबंधपरक संकारक
- लॉजिकल ऑपरेटर्स
- बिटवाइज़ ऑपरेटर
अंकगणितीय आपरेटर
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 | छोड़ दिया साहचर्य |
==, / =, = <, <,> =,> |