ऑपरेटर
परिचय
वेव भाषा विभिन्न ऑपरेटर प्रदान करती है, जिससे वेरिएबल्स के बीच गणना, लॉजिक आकलन, तुलना, बिट ऑपरेशन आदि किए जा सकते हैं।
इस दस्तावेज़ में, वेव में उपयोग किए जा सकने वाले मुख्य ऑपरेटरों को प्रकार के अनुसार विभाजित करके समझाया गया है, और प्रत्येक की कार्य विधि और उदाहरण प्रदान किए गए हैं।
ऑपरेटर निम्नलिखित श्रेणियों में विभाजित किए जाते हैं:
- अंकगणित ऑपरेटर
- तुलना ऑपरेटर
- लॉजिक ऑपरेटर
- बिट ऑपरेटर
- असाइनमेंट ऑपरेटर
- अन्य विशेष ऑपरेटर
अंकगणित ऑपरेटर
अंकगणित ऑपरेटर संख्यात्मक डेटा पर मूलभूत गणितीय कार्य कर ते हैं।
| ऑपरेटर | विवरण | उदाहरण (a = 10, b = 3) |
|---|---|---|
+ | जोड़ | a + b → 13 |
- | घटाव | a - b → 7 |
* | गुणा | a * b → 30 |
/ | विभाजन (भाग) | a / b → 3 (पूर्णांक विभाजन) |
% | शेषफल ऑपरेशन | a % b → 1 |
तुलना ऑपरेटर
तुलना ऑपरेटर दो मानों की तुलना के परिणामस्वरूप bool मान लौटाता है।
| ऑपरेटर | विवरण | उदाहरण (a = 10, b = 3) |
|---|---|---|
== | समान | a == b → false |
!= | असमान | a != b → true |
< | छोटा | a < b → false |
> | बड़ा | a > b → true |
<= | छोटा या समान | a <= 10 → true |
>= | बड़ा या समान | a >= b → true |
लॉजिक ऑपरेटर
लॉजिक ऑपरेटर bool मानों के साथ में सत्य/असत्य के संयोजन को संभालते हैं।
| ऑपरेटर | नाम | विवरण | उदाहरण |
|---|---|---|---|
&& | लॉजिक AND | केवल तभी true जब दोनों मान true हों। | true && false → false |
| \`\ | लॉजिक OR | अगर इनमें से कोई एक true हो तो true। | \`true \ |
! | लॉजिक NOT | true को false और false को true में उलटें। | !true → false |
बिट ऑपरेटर
बिट ऑपरेटर समग्र डेटा को बिट स्तर पर संशोधित करते हैं।
| ऑपरेटर | नाम | विवरण | उदाहरण |
|---|---|---|---|
& | बिट एंड | दोनों बिट 1 होने पर 1 | a & b → 2 |
| \`\ | बिट OR | दो में से कोई एक भी बिट 1 हो तो 1 | \`a \ |
^ | बिट XOR | दो बिट अलग होने पर 1 | a ^ b → 5 |
~ | बिट NOT | बिट को उलट दें | ~a → -7 |
<< | बाएं शिफ्ट | बिट को बाईं ओर शिफ्ट करें | a << 1 → 12 |
>> | दाएं शिफ्ट | बिट को दाईं ओर शिफ्ट करें | a >> 1 → 3 |
असाइनमेंट ऑपरेटर
मान को वेरिएबल में संग्रहीत करने के लिए प्रयोग करें। अधिकांश मामलों में, इसे अंकगणितीय ऑपरेटर के साथ जोड़कर संक्षिप्त किया जा सकता है।
| ऑपरेटर | विवरण | उदाहरण (a = 5) |
|---|---|---|
= | मूल असाइनमेंट | a = 10 |
+= | जोड़ के बाद असाइनमेंट | a += 2 → 7 |
-= | घटाव के बाद असाइनमेंट | a -= 1 → 4 |
*= | गुणा के बाद असाइनमेंट | a *= 3 → 15 |
/= | विभाजन के बाद असाइनमेंट | a /= 5 → 1 |
%= | शेष के बाद असाइनमेंट | a %= 4 → 1 |
अन्य विशेष ऑपरेटर
Wave विशेष या विशेष अर्थ वाले निम्नलिखित ऑपरेटर भी प्रदान करता है।
| ऑपरेटर | नाम | विवरण | उदाहरण |
|---|---|---|---|
?? | null मर्ज ऑपरेटर | यदि बायाँ मान null है, तो दायाँ मान उपयोग करें | a ?? b → यदि a null है तो b |
?: | शर्त ऑपरेटर (टेर्नरी ऑपरेटर) | शर्त के अनुसार मान चुनें | शर्त ? सत्य मान : असत्य मान |
in | शामिल होने की जांच | जांचें कि क्या मान संग्रह में शामिल है | "a" in सूची |
is | प्रकार तुलना ऑपरेटर | मान के प्रकार की जाँच | x is i32 |
!& | NAND | तार्किक NAND संचालन | उन्नत तार्किक संचालन |
| \`!\ | NOR | तार्किक NOR संचालन | उन्नत तार्किक संचालन |
~^ | XNOR | तार्किक XNOR संचालन | उन्नत तार्किक संचालन |
सारांश
Wave गणितीय संचालन से लेकर तार्किक मूल्यांकन, बिट हेरफेर, और शर्त शाखा तक विभिन्न ऑपरेटर प्रदान करता है। ये ऑपरेटर वेरिएबल्स के साथ बातचीत करते हैं या शर्तों का निर्माण करते हैं, और जटिल गणनाओं या प्रवाह नियंत्रण में आवश्यक उपकरण हैं।
प्रत्येक ऑपरेटर की प्राथमिकता और संयोजन द िशा आदि अग्रिम में "प्राथमिकता और मूल्यांकन क्रम" खंड में कवर किए जा सकते हैं।