एफ # - ऑपरेटरों
एक ऑपरेटर एक प्रतीक है जो संकलक को विशिष्ट गणितीय या तार्किक जोड़तोड़ करने के लिए कहता है। F #, बिल्ट-इन ऑपरेटरों से समृद्ध है और निम्नलिखित प्रकार के ऑपरेटर प्रदान करता है -
- अंकगणितीय आपरेटर
- तुलना संचालक
- बूलियन ऑपरेटर्स
- बिटवाइज ऑपरेटर्स
अंकगणितीय आपरेटर
निम्न तालिका एफ # भाषा द्वारा समर्थित सभी अंकगणितीय ऑपरेटरों को दिखाती है। चर A मानें 10 और चर B 20 धारण करता है -
उदाहरण दिखाएँ
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
+ | दो ऑपरेंड जोड़ता है | A + B 30 देगा |
- | पहले से दूसरे ऑपरेंड को घटाता है | A - B देगा -10 |
* | दोनों ऑपरेंड को गुणा करता है | A * B 200 देगा |
/ | डी-न्यूमेरियर द्वारा अंशों को विभाजित करता है | B / A 2 देगा |
% | मापांक ऑपरेटर और पूर्णांक विभाजन के बाद शेष | ब% ए द 0 दे खेंगे |
** | घातांक संचालक, एक संचालक को दूसरे की शक्ति के लिए उठाता है | B ** A 20 10 देगा |
तुलना संचालक
निम्न तालिका F # भाषा द्वारा समर्थित सभी तुलना ऑपरेटरों को दर्शाती है। ये बाइनरी तुलना ऑपरेटर अभिन्न और फ्लोटिंग-पॉइंट प्रकारों के लिए उपलब्ध हैं। ये ऑपरेटर प्रकार बूल के मान लौटाते हैं।
चर ए मान लें 10 और चर बी 20 रखती है, तो -
उदाहरण दिखाएँ
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
= | जाँच करता है कि दो ऑपरेंड के मान समान हैं या नहीं, यदि हाँ तो स्थिति सच हो जाती है। | (ए == बी) सच नहीं है। |
<> | जाँच करता है कि दो ऑपरेंड के मान समान हैं या नहीं, यदि मान बराबर नहीं हैं तो स्थिति सत्य हो जाती है। | (ए <> बी) सच है। |
> | यह जाँचता है कि क्या बाएं संकार्य का मान दाहिने संचालक के मान से अधिक है, यदि हाँ, तो स्थिति सत्य है। | (ए> बी) सच नहीं है। |
< | यह जाँचता है कि क्या बाएं संकार्य का मान दाहिने संचालक के मान से कम है, यदि हाँ, तो स्थिति सही है। | (ए <बी) सच है। |
> = | जाँच करता है कि क्या बाएं ऑपरेंड का मूल्य सही ऑपरेंड के मूल्य से अधिक या उसके बराबर है, यदि हाँ तो स्थिति सच हो जाती है। | (ए> = बी) सच नहीं है। |
<= | जाँच करता है कि क्या बाएं संकार्य का मान दाहिने संचालक के मान से कम या उसके बराबर है, यदि हाँ तो स्थिति सत्य हो जाती है। | (ए <= बी) सच है। |
बूलियन ऑपरेटर्स
निम्न तालिका F # भाषा द्वारा समर्थित सभी बूलियन ऑपरेटरों को दिखाती है। चर A धारण करेंtrue और चर बी रखती है false, तब -
उदाहरण दिखाएँ
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
&& | जिसे बुलियन एंड ऑपरेटर कहा जाता है। यदि दोनों ऑपरेशंस गैर-शून्य हैं, तो स्थिति सच हो जाती है। | (A && B) गलत है। |
|| | जिसे बुलियन या ऑपरेटर कहा जाता है। यदि दो संचालकों में से कोई भी गैर-शून्य है, तो स्थिति सच हो जाती है। | (ए || बी) सच है |
नहीं | जिसे बुलियन नॉट ऑपरेटर कहा जाता है। उपयोग अपने ऑपरेंड की तार्किक स्थिति को उलट देता है। यदि कोई शर्त सही है तो लॉजिकल नॉट ऑपरेटर गलत साबित करेगा। | नहीं (A && B) सत्य है। |
बिटवाइज ऑपरेटर्स
बिटवाइज़ ऑपरेटर बिट पर काम करते हैं और बिट-बाय-बिट ऑपरेशन करते हैं। &&& (बिट वाइज) के लिए सत्य तालिका, ||| (बिटवाइज़ OR), और ^ ^ ^ (बिटवाइज़ एक्सक्लूसिव OR) इस प्रकार हैं -
उदाहरण दिखाएँ
पी | क्यू | पी क्यू | p ||| क्यू | p ^ ^ ^ ^ क्ष |
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
मान लें कि ए = 60; और बी = 13; अब द्विआधारी प्रारूप में वे निम्नानुसार होंगे -
ए = 0011 1100
B = 0000 1101
-----------------A &&& B = 0000 1100
A ||| B = 0011 1101
ए ^ ^ ^ ^ बी = 0011 0001
~~~ A = 1100 0011
एफ # भाषा द्वारा समर्थित बिटवाइज़ ऑपरेटरों को निम्न तालिका में सूचीबद्ध किया गया है। चर ए मान लें 60 और चर बी 13 रखता है, तो -
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
&&& | बाइनरी और ऑपरेटर परिणाम के लिए थोड़ा सा कॉपी करता है यदि यह दोनों ऑपरेंड में मौजूद है। | (A &&& B) 12 देगा, जो 0000 1100 है |
||| | बाइनरी या ऑपरेटर थोड़ा सा कॉपी करता है अगर यह किसी भी ऑपरेंड में मौजूद है। | (ए || बीसी बी) ६१ देगा, जो ००११ ११०१ है |
^^^ | बाइनरी एक्सओआर ऑपरेटर बिट को कॉपी करता है यदि यह एक ऑपरेंड में सेट होता है लेकिन दोनों नहीं। | (ए ^ ^ ^ बी) 49 देगा, जो 0011 0001 है |
~~~ | बाइनरी ओन्स कंप्लीट ऑपरेटर, एकात्मक है और इसमें 'फ्लिपिंग' बिट्स का प्रभाव होता है। | (~~~ A) -61 देगा, जो 2 के पूरक रूप में 1100 0011 है। |
<<< | बाइनरी लेफ्ट शिफ्ट ऑपरेटर। बाएं ऑपरेंड वैल्यू को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से छोड़ दिया जाता है। | एक <<< 2 240 देगा जो 1111 0000 है |
>>> | बाइनरी राइट शिफ्ट ऑपरेटर। बाएं ऑपरेंड वैल्यू को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं स्थानांतरित किया जाता है। | A >>> 2 15 देगा जो 0000 1111 है |
संचालक पूर्ववर्ती
निम्न तालिका एफ # भाषा में ऑपरेटरों और अन्य अभिव्यक्ति कीवर्ड की पूर्ववर्ती क्रम को दिखाती है, जिसमें सबसे कम पूर्वता से लेकर उच्चतम वरीयता तक है।
उदाहरण दिखाएँ
ऑपरेटर | संबद्धता |
---|---|
जैसा | सही |
कब | सही |
| (पाइप) | बाएं |
; | सही |
लश्कर | गैर साहचर्य |
समारोह, मज़ा, मैच, कोशिश | गैर साहचर्य |
अगर | गैर साहचर्य |
→ | सही |
: = | सही |
, | गैर साहचर्य |
या, || | बाएं |
&, && | बाएं |
<op>, op, =; | op, & op | बाएं |
&&&, |||, ^ ^ ^, ~~~, <<<, >>> | बाएं |
^ ऑप | सही |
:: | सही |
:?>:? | गैर साहचर्य |
- ऑप, + ऑप, (बाइनरी) | बाएं |
* सेशन, / सेशन,% सेशन | बाएं |
** ऑप | सही |
fx (फ़ंक्शन अनुप्रयोग) | बाएं |
| (पैटर्न मैच) | सही |
उपसर्ग ऑपरेटर (+ op, -op,%, %%, &, &&;; op; ~ op) | बाएं |
। | बाएं |
f (x) | बाएं |
च <प्रकार> | बाएं |