यूफोरिया - ऑपरेटर्स
यूफोरिया वैरिएबल में हेरफेर करने के लिए ऑपरेटरों का एक समृद्ध सेट प्रदान करता है। हम सभी यूफोरिया ऑपरेटरों को निम्नलिखित समूहों में विभाजित कर सकते हैं -
- अंकगणितीय आपरेटर
- संबंधपरक संकारक
- लॉजिकल ऑपरेटर्स
- असाइनमेंट ऑपरेटर्स
- विविध संचालक
अरिथमेटिक ऑपरेटर्स
अंकगणितीय संचालकों का उपयोग गणितीय अभिव्यक्तियों में उसी तरह किया जाता है जैसे कि वे बीजगणित में उपयोग किए जाते हैं। निम्न तालिका अंकगणितीय ऑपरेटरों को सूचीबद्ध करती है। पूर्णांक चर मान लें 10 और चर B 20 धारण करता है -
उदाहरण दिखाएं
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
+ | परिवर्धन - ऑपरेटर के दोनों ओर मान जोड़ता है | A + B 30 देगा |
- | घटाव - बाएं हाथ के ऑपरेंड से दाहिने हाथ के ऑपरेंड को घटाते हैं | A - B देगा -10 |
* | गुणन - ऑपरेटर के दोनों ओर मूल्यों को गुणा करता है | A * B 200 देगा |
/ | डिवीजन - दाएं हाथ के ऑपरेंड द्वारा बाएं हाथ के ऑपरेशन को विभाजित किया जाता है | B / A 2 देगा |
+ | यूनीरी प्लस - इसका वेरिएबल वैल्यू पर कोई प्रभाव नहीं पड़ता है। | + B 20 देता है |
- | अनार्य माइनस - यह दिए गए चर का एक नकारात्मक मान बनाता है। | -बी देता है -20 |
रिलेशनल ऑपरेटर्स
यूफोरिया भाषा द्वारा समर्थित संबंधपरक ऑपरेटर निम्नलिखित हैं। चर A मानें 10 और चर B 20 धारण करता है -
उदाहरण दिखाएं
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
= | जाँच करता है कि दो ऑपरेंड का मूल्य बराबर है या नहीं, यदि हाँ तो स्थिति सच हो जाती है। | (ए = बी) सच नहीं है। |
! = | जाँच करता है कि दो ऑपरेंड का मान बराबर है या नहीं, यदि मान बराबर नहीं हैं तो स्थिति सत्य हो जाती है। | (ए! = बी) सच है। |
> | जाँच करता है कि क्या बाएं संकार्य का मान दाहिने संचालक के मान से अधिक है, यदि हाँ, तो स्थिति सत्य हो जाती है। | (ए> बी) सच नहीं है। |
< | यह जाँचता है कि क्या बाएं संकार्य का मान दाहिने संचालक के मान से कम है, यदि हाँ तो स्थिति सही है। | (ए <बी) सच है। |
> = | जाँच करता है कि क्या बाएं ऑपरेंड का मूल्य सही ऑपरेंड के मूल्य से अधिक या बराबर है, यदि हाँ तो स्थिति सच हो जाती है। | (ए> = बी) सच नहीं है। |
<= | जाँच करता है कि क्या बाएं ऑपरेंड का मूल्य सही ऑपरेंड के मूल्य से कम या बराबर है, यदि हाँ तो स्थिति सच हो जाती है। | (ए <= बी) सच है। |
द लॉजिकल ऑपरेटर्स
निम्न तालिका तार्किक ऑपरेटरों को सूचीबद्ध करती है। बूलियन वेरिएबल्स A धारण 1 और चर B धारण 0 तो -
उदाहरण दिखाएं
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
तथा | जिसे लॉजिकल एंड ऑपरेटर कहा जाता है। यदि दोनों ऑपरेशंस नॉन जीरो हैं तो स्थिति सच हो जाती है। | (ए और बी) गलत है। |
या | जिसे लॉजिकल या ऑपरेटर कहा जाता है। यदि दोनों संचालकों में से कोई भी गैर शून्य है तो स्थिति सच हो जाती है। | (ए या बी) सच है। |
XOR | जिसे लॉजिकल एक्सओआर ऑपरेटर कहा जाता है। हालत सच है अगर उनमें से एक सच है, अगर दोनों ऑपरेंड सच्चे या झूठे हैं तो हालत झूठी हो जाती है। | (एक एक्सोर बी) सच है। |
नहीं | जिसे लॉजिकल नॉट ऑपरेटर कहा जाता है, जो परिणाम को नकारता है। इस संचालक के प्रयोग से सत्य असत्य हो जाता है और असत्य सत्य बनता है | नहीं (बी) सच है। |
आप इन ऑपरेटरों को 1 या 0. के अलावा अन्य नंबरों पर भी लागू कर सकते हैं। सम्मेलन है: शून्य का अर्थ है असत्य और गैर-शून्य का अर्थ है सत्य ।
असाइनमेंट ऑपरेटर्स
यूफोरिया भाषा द्वारा समर्थित असाइनमेंट ऑपरेटर निम्नलिखित हैं -
उदाहरण दिखाएं
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
= | सरल असाइनमेंट ऑपरेटर, राइट साइड ऑपरेंड्स से लेफ्ट साइड ऑपरेंड तक वैल्यू असाइन करता है | C = A + B C में A + B का मान निर्दिष्ट करेगा |
+ = | जोड़ें और असाइनमेंट ऑपरेटर, यह बाएं ऑपरेटर के लिए सही ऑपरेंड जोड़ता है और बाएं ऑपरेंड को परिणाम असाइन करता है | C + = A C = C + A के बराबर है |
- = | घटाव और असाइनमेंट ऑपरेटर, यह बाएं ऑपरेंड से दाएं ऑपरेंड को घटाता है और बाएं ऑपरेंड को परिणाम असाइन करता है | C - = A C = C - A के बराबर है |
* = | गुणा और असाइनमेंट ऑपरेटर, यह बाएं ऑपरेंड के साथ दाएं ऑपरेंड को गुणा करता है और बाएं ऑपरेंड को परिणाम असाइन करता है | C * = A C = C * A के बराबर है |
/ = | डिवाइड और असाइनमेंट ऑपरेटर, यह बाएं ऑपरेंड को दाएं ऑपरेंड के साथ विभाजित करता है और परिणाम को बाएं ऑपरेंड को सौंपता है | C / = A C = C / A के बराबर है |
और = | सांत्वना देनेवाला संचालक | C & = {2} C = {C} और {2} के समान है |
Note - असाइनमेंट स्टेटमेंट में इस्तेमाल किया गया समान चिह्न '=' ऑपरेटर नहीं है, यह सिंटैक्स का एक हिस्सा है।
विविध संचालक
यूफोरिया भाषा द्वारा समर्थित कुछ अन्य ऑपरेटर हैं।
परिचालक
किसी भी दो वस्तुओं को "और" ऑपरेटर का उपयोग करके समवर्ती किया जा सकता है। परिणाम एक अनुक्रम है जिसकी लंबाई समवर्ती वस्तुओं की लंबाई के योग के बराबर है।
उदाहरण के लिए -
#!/home/euphoria-4.0b2/bin/eui
sequence a, b, c
a = {1, 2, 3}
b = {4}
c = {1, 2, 3} & {4}
printf(1, "Value of c[1] %d\n", c[1] )
printf(1, "Value of c[2] %d\n", c[2] )
printf(1, "Value of c[3] %d\n", c[3] )
printf(1, "Value of c[4] %d\n", c[4] )
यह निम्न परिणाम उत्पन्न करता है -
Value of c[1] 1
Value of c[2] 2
Value of c[3] 3
Value of c[4] 4
यूफोरिया संचालकों की प्राथमिकता
ऑपरेटर पूर्वता एक अभिव्यक्ति में शब्दों के समूहीकरण को निर्धारित करती है। यह प्रभावित करता है कि एक अभिव्यक्ति का मूल्यांकन कैसे किया जाता है। कुछ ऑपरेटरों में अन्य लोगों की तुलना में अधिक पूर्वता है; उदाहरण के लिए, गुणा ऑपरेटर में अतिरिक्त ऑपरेटर की तुलना में अधिक पूर्वता है।
उदाहरण के लिए, x = 7 + 3 * 2
यहां, x को 13 नहीं, 20 को सौंपा गया है क्योंकि ऑपरेटर * की तुलना में उच्च पूर्वता है।
इसलिए यह पहले 3 * 2 से शुरू होता है और फिर 7 में जुड़ जाता है।
यहां सबसे अधिक पूर्वता वाले ऑपरेटर तालिका के शीर्ष पर दिखाई देते हैं, सबसे नीचे वाले लोग सबसे नीचे दिखाई देते हैं। एक अभिव्यक्ति के भीतर, उच्च पूर्वता ऑपरेटरों का मूल्यांकन पहले किया जाता है।
वर्ग | ऑपरेटर | संबद्धता |
---|---|---|
पोस्टफ़िक्स | फ़ंक्शन / प्रकार कॉल | |
एकल | + -! नहीं | दाएं से बाएं |
गुणक | * / | बाएं से दाएं |
additive | + - | बाएं से दाएं |
कड़ी | और | बाएं से दाएं |
रिलेशनल | >> = <<= | बाएं से दाएं |
समानता | =! = | बाएं से दाएं |
तार्किक और | तथा | बाएं से दाएं |
तार्किक या | या | बाएं से दाएं |
तार्किक XOR | XOR | बाएं से दाएं |
अल्पविराम | , | बाएं से दाएं |