इस लेख में, हम operators in ruby programming in hindi की संपूर्ण अवधारणा, types of operators in ruby programming in hindi पर विस्तृत रूप से चर्चा करेंगे।
Ruby एक शक्तिशाली और डायनामिक प्रोग्रामिंग भाषा है, जिसमें विभिन्न प्रकार के ऑपरेटर उपलब्ध होते हैं। ये ऑपरेटर विभिन्न गणितीय, तार्किक (logical), और बिटवाइज़ (bitwise) संचालन करने के लिए उपयोग किए जाते हैं।
Types of Operators in Ruby programming in hindi

Ruby में अंकगणितीय ऑपरेटर (Arithmetic Operators in Ruby programming in hindi)
Ruby एक शक्तिशाली और सरल प्रोग्रामिंग भाषा है, जिसमें विभिन्न प्रकार के ऑपरेटर दिए गए हैं। इनमें से अंकगणितीय ऑपरेटर (Arithmetic Operators) गणितीय गणनाएँ करने के लिए उपयोग किए जाते हैं। इन ऑपरेटरों की मदद से हम जोड़, घटाव, गुणा, भाग और अन्य गणितीय क्रियाएँ कर सकते हैं। ये ऑपरेटर प्रोग्रामिंग में बुनियादी गणनाएँ करने के लिए बहुत महत्वपूर्ण होते हैं।
अंकगणितीय ऑपरेटर के प्रकार(Types of arthmetic operators in ruby programming in hindi)
1.1 अंकगणितीय ऑपरेटर (Arithmetic Operators in ruby programming in hindi)
अंकगणितीय ऑपरेटरों का उपयोग गणितीय गणनाएँ करने के लिए किया जाता है।
ऑपरेटर | विवरण | उदाहरण |
+ | जोड़ | 10 + 5 #=> 15 |
– | घटाव | 10 - 5 #=> 5 |
* | गुणा | 10 * 5 #=> 50 |
/ | भाग | 10 / 5 #=> 2 |
% | माड्यूलस | 10 % 3 #=> 1 |
** | घातांक | 2**3 #=> 8 |
2. अंकगणितीय ऑपरेटर का विवरण (description of arithmetic operators in ruby programming in hindi)
(i) जोड़ (Addition) +
ऑपरेटर
इस ऑपरेटर का उपयोग दो संख्याओं को जोड़ने के लिए किया जाता है।
उदाहरण:
a = 10
b = 5
c = a + b
puts c # 15
समझें: यहाँ a
और b
के मानों को जोड़कर c
में संग्रहीत किया गया है और puts
कमांड का उपयोग करके आउटपुट दिखाया गया है।
(ii) घटाव (Subtraction) -
ऑपरेटर
यह ऑपरेटर एक संख्या को दूसरी संख्या से घटाने के लिए उपयोग किया जाता है।
उदाहरण:
a = 10
b = 5
c = a - b
puts c # 5
समझें: a
से b
को घटाकर c
में संग्रहीत किया गया है।
(iii) गुणा (Multiplication) *
ऑपरेटर
यह ऑपरेटर दो संख्याओं के गुणा के लिए उपयोग किया जाता है।
उदाहरण:
a = 10
b = 5
c = a * b
puts c # 50
समझें: a
और b
के मानों को गुणा करके c
में संग्रहीत किया गया है।
(iv) भाग (Division) /
ऑपरेटर
यह ऑपरेटर एक संख्या को दूसरी संख्या से भाग देने के लिए उपयोग किया जाता है।
उदाहरण:
a = 10
b = 2
c = a / b
puts c # 5
समझें: a
को b
से विभाजित करके c
में संग्रहीत किया गया है।
महत्वपूर्ण:
- यदि हम दो पूर्णांक (
Integer
) को विभाजित करते हैं, तो परिणाम भी पूर्णांक होगा। - यदि हम किसी संख्या को दशमलव (
Float
) के साथ विभाजित करते हैं, तो परिणाम भी दशमलव में आएगा।
puts 10 / 3 # 3 (Integer Division)
puts 10.0 / 3 # 3.3333 (Float Division)
(v) माड्युलस (Modulus) %
ऑपरेटर
माड्युलस ऑपरेटर दो संख्याओं को विभाजित करने के बाद शेषफल (remainder) लौटाता है।
उदाहरण:
a = 10
b = 3
c = a % b
puts c # 1
समझें: 10
को 3
से विभाजित करने पर शेष 1
बचता है, जिसे c
में संग्रहीत किया गया है।
(vi) घातांक (Exponentiation) **
ऑपरेटर
यह ऑपरेटर किसी संख्या के घातांक (power) को प्राप्त करने के लिए उपयोग किया जाता है।
उदाहरण:
a = 2
b = 3
c = a ** b
puts c # 8
समझें: 2
को 3
बार खुद से गुणा करने पर 8
प्राप्त होता है।
3. महत्वपूर्ण बिंदु (Key Points)
- Integer vs Float Division:
10 / 3
का परिणाम3
होगा क्योंकि दोनों पूर्णांक (Integer
) हैं।10.0 / 3
का परिणाम3.3333
होगा क्योंकि इसमें एक दशमलव संख्या (Float
) है।
- Modulo (
%
) का उपयोग:- यह मुख्य रूप से यह जाँचने के लिए उपयोग किया जाता है कि कोई संख्या किसी दूसरी संख्या से पूरी तरह विभाज्य है या नहीं।
- उदाहरण के लिए, यदि
number % 2 == 0
है, तो संख्या सम (even) है।
- Exponentiation (
**
) का उपयोग:- यह घातांक निकालने का आसान तरीका है, जैसे
2**3
का अर्थ2 × 2 × 2
है।
- यह घातांक निकालने का आसान तरीका है, जैसे
Ruby में असाइनमेंट ऑपरेटर (Assignment Operators in Ruby programming in hindi)
Ruby एक लोकप्रिय और डायनामिक प्रोग्रामिंग भाषा है, जिसमें असाइनमेंट ऑपरेटर (Assignment Operators) का उपयोग वैरिएबल्स (variables) को मान (values) असाइन करने के लिए किया जाता है। यह ऑपरेटर एक वैरिएबल को किसी मान से जोड़ने और उसे स्टोर करने की सुविधा प्रदान करता है।
1. what is assignment operators in ruby programming in hindi:
असाइनमेंट ऑपरेटर का उपयोग किसी वैरिएबल को एक मान सौंपने के लिए किया जाता है। यह ऑपरेटर एक ही समय में असाइनमेंट और गणना करने की क्षमता रखते हैं।
ऑपरेटर | विवरण (Description) | उदाहरण (Example) |
= | एक मान को वैरिएबल में असाइन करता है | a=10 |
+= | जोड़कर असाइन करता है | a += 5 (अर्थात a = a + 5 ) |
-= | घटाकर असाइन करता है | a -= 5 (अर्थात a = a - 5 ) |
*= | गुणा करके असाइन करता है | a *= 5 (अर्थात a = a * 5 ) |
/= | भाग देकर असाइन करता है | a /= 5 (अर्थात a = a / 5 ) |
%= | माड्युलस असाइन करता है | a %= 5 (अर्थात a = a % 5 ) |
**= | घातांक असाइन करता है | a **= 2 (अर्थात a = a ** 2 ) |
description of assignment operators in ruby programming in hindi
(i) साधारण असाइनमेंट (=
) ऑपरेटर
यह ऑपरेटर किसी मान को एक वैरिएबल में संग्रहीत करने के लिए उपयोग किया जाता है।
उदाहरण:
a = 10
puts a # आउटपुट: 10
समझें: यहाँ 10
को a
वैरिएबल में संग्रहीत किया गया है।
(ii) जोड़कर असाइन (+=
) ऑपरेटर
यह ऑपरेटर पहले से मौजूद मान में नया मान जोड़कर असाइन करता है।
उदाहरण:
a = 10
a += 5 # यह a = a + 5 के बराबर है
puts a # आउटपुट: 15
समझें: पहले a
की वैल्यू 10
थी, 5
जोड़ने के बाद यह 15
हो गई।
(iii) घटाकर असाइन (-=
) ऑपरेटर
यह ऑपरेटर पहले से मौजूद मान से कोई संख्या घटाकर असाइन करता है।
उदाहरण:
a = 10
a -= 3 # यह a = a – 3 के बराबर है
puts a # आउटपुट: 7
समझें: 10
से 3
घटाने के बाद a
का मान 7
हो गया।
(iv) गुणा करके असाइन (*=
) ऑपरेटर
यह ऑपरेटर पहले से मौजूद मान को किसी संख्या से गुणा करके असाइन करता है।
उदाहरण:
a = 10
a *= 2 # यह a = a * 2 के बराबर है
puts a # आउटपुट: 20
समझें: 10
को 2
से गुणा करने के बाद a
का मान 20
हो गया।
(v) भाग देकर असाइन (/=
) ऑपरेटर
यह ऑपरेटर पहले से मौजूद मान को किसी संख्या से भाग देकर असाइन करता है।
उदाहरण:
a = 10
a /= 2 # यह a = a / 2 के बराबर है
puts a # आउटपुट: 5
समझें: 10
को 2
से विभाजित करने के बाद a
का मान 5
हो गया।
(vi) माड्युलस असाइन (%=
) ऑपरेटर
यह ऑपरेटर पहले से मौजूद मान को किसी संख्या से विभाजित करने के बाद उसके शेषफल को असाइन करता है।
उदाहरण:
a = 10
a %= 3 # यह a = a % 3 के बराबर है
puts a # आउटपुट: 1
समझें: 10
को 3
से विभाजित करने पर शेष 1
आता है, जिसे a
में संग्रहीत किया गया।
(vii) घातांक असाइन (**=
) ऑपरेटर
यह ऑपरेटर पहले से मौजूद मान को किसी संख्या की शक्ति (exponent) से बढ़ाकर असाइन करता है।
उदाहरण:
a = 2
a **= 3 # यह a = a ** 3 के बराबर है
puts a # आउटपुट: 8
समझें: 2
को 3
बार खुद से गुणा करने पर 8
प्राप्त होता है।
3. Important points of assignment operators in ruby programming in hindi
- कोड को सरल बनाते हैं
a = a + 5
लिखने के बजायa += 5
लिखना आसान और पढ़ने में सरल होता है।
- गणितीय क्रियाओं को तेज़ी से करने की सुविधा देते हैं
- असाइनमेंट ऑपरेटर का उपयोग करके बड़ी गणनाएँ जल्दी और कुशलता से की जा सकती हैं।
- मेमोरी का प्रभावी उपयोग
- असाइनमेंट ऑपरेटर कोड को छोटा और स्मूथ बनाते हैं, जिससे मेमोरी का सही उपयोग होता है।
- सभी डेटा टाइप्स के साथ कार्य करते हैं
- असाइनमेंट ऑपरेटर संख्याओं (
Integer
,Float
) के अलावा स्ट्रिंग (String
) और ऐरे (Array
) के साथ भी काम करते हैं।
- असाइनमेंट ऑपरेटर संख्याओं (
Ruby में तुलनात्मक ऑपरेटर (Comparison Operators in Ruby programming in hindi)
Ruby एक डायनामिक और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है, जिसमें विभिन्न प्रकार के ऑपरेटर उपलब्ध होते हैं। तुलनात्मक ऑपरेटर (Comparison Operators) का उपयोग दो मानों (values) की तुलना करने के लिए किया जाता है। ये ऑपरेटर true (सत्य) या false (असत्य) लौटाते हैं।
what is comparison operators in ruby programming in hindi:
तुलनात्मक ऑपरेटर का उपयोग यह जाँचने के लिए किया जाता है कि दो मान (numbers, strings, या अन्य ऑब्जेक्ट) समान हैं, बड़े हैं, छोटे हैं, या अन्य तुलना की शर्तों को पूरा करते हैं या नहीं।
तुलनात्मक ऑपरेटर के प्रकार(Types of comparison operators in ruby programming in hindi:)
ऑपरेटर | विवरण (Description) | उदाहरण (Example) | परिणाम (Result) |
== | बराबर (Equal to) | 5 == 5 | true |
!= | बराबर नहीं (Not equal to) | 5 != 3 | true |
> | बड़ा (Greater than) | 10 > 5 | true |
< | छोटा (Less than) | 5 < 10 | true |
>= | बड़ा या बराबर (Greater than or equal to) | 5 >= 5 | true |
<= | छोटा या बराबर (Less than or equal to) | 3 <= 5 | true |
<=> | स्पेसशिप ऑपरेटर (Comparison Operator) | 10 <=> 5 | 1 |
description of comparision operators in ruby programming in hindi
(i) बराबर (==
) ऑपरेटर
यह ऑपरेटर जाँचता है कि दो मान समान हैं या नहीं। यदि दोनों मान समान होते हैं, तो यह true लौटाता है, अन्यथा false।
उदाहरण:
puts 10 == 10 # true
puts 10 == 5 # false
puts "Ruby" == "Ruby" # true
puts "Ruby" == "Python" # false
समझें: यहाँ 10 == 10
सत्य है, इसलिए true। लेकिन 10 == 5
गलत है, इसलिए false।
(ii) बराबर नहीं (!=
) ऑपरेटर
यह ऑपरेटर जाँचता है कि दो मान समान नहीं हैं। यदि वे समान नहीं होते हैं, तो यह true लौटाता है, अन्यथा false।
उदाहरण:
puts 10 != 5 # true
puts 10 != 10 # false
puts "Ruby" != "Python" # true
समझें: 10 != 5
सत्य है, इसलिए true। लेकिन 10 != 10
गलत है, इसलिए false।
(iii) बड़ा (>
) ऑपरेटर
यह ऑपरेटर जाँचता है कि क्या पहला मान दूसरे मान से बड़ा है।
उदाहरण:
puts 10 > 5 # true
puts 5 > 10 # false
puts 5 > 5 # false
समझें: 10 > 5
सत्य है, इसलिए true। लेकिन 5 > 10
गलत है, इसलिए false।
(iv) छोटा (<
) ऑपरेटर
यह ऑपरेटर जाँचता है कि क्या पहला मान दूसरे मान से छोटा है।
उदाहरण:
puts 5 < 10 # true
puts 10 < 5 # false
puts 5 < 5 # false
समझें: 5 < 10
सत्य है, इसलिए true। लेकिन 10 < 5
गलत है, इसलिए false।
(v) बड़ा या बराबर (>=
) ऑपरेटर
यह ऑपरेटर जाँचता है कि क्या पहला मान दूसरे मान से बड़ा या बराबर है।
उदाहरण:
puts 10 >= 5 # true
puts 5 >= 10 # false
puts 5 >= 5 # true
समझें: 10 >= 5
सत्य है, इसलिए true। 5 >= 5
भी सही है, इसलिए true।
(vi) छोटा या बराबर (<=
) ऑपरेटर
यह ऑपरेटर जाँचता है कि क्या पहला मान दूसरे मान से छोटा या बराबर है।
उदाहरण:
puts 5 <= 10 # true
puts 10 <= 5 # false
puts 5 <= 5 # true
(vii) स्पेसशिप (<=>
) ऑपरेटर
इसे स्पेसशिप ऑपरेटर कहा जाता है और यह तीन संभावित मान लौटाता है:
- यदि पहला मान बड़ा है, तो
1
लौटाता है। - यदि दोनों मान समान हैं, तो
0
लौटाता है। - यदि पहला मान छोटा है, तो
-1
लौटाता है।
उदाहरण:
puts 10 <=> 5 # 1 (10 बड़ा है)
puts 5 <=> 10 # -1 (5 छोटा है)
puts 5 <=> 5 # 0 (दोनों समान हैं)
समझें: 10 <=> 5
में 10
बड़ा है, इसलिए 1
। 5 <=> 10
में 5
छोटा है, इसलिए -1
। 5 <=> 5
समान हैं, इसलिए 0
।
Key points of comparison operators in ruby programming in hindi:
- बूलियन परिणाम देता है
- सभी तुलनात्मक ऑपरेटर
true
याfalse
लौटाते हैं, जो निर्णय लेने की प्रक्रियाओं (decision-making) में सहायक होते हैं।
- सभी तुलनात्मक ऑपरेटर
- नंबर, स्ट्रिंग और अन्य डेटा टाइप्स पर कार्य करता है
- Ruby में तुलनात्मक ऑपरेटर न केवल संख्याओं पर बल्कि स्ट्रिंग्स पर भी कार्य करते हैं।
puts "apple" == "apple" # true
puts "apple" < "banana" # true (A से B छोटा होता है)
सशर्त कथनों (Conditional Statements) में उपयोगी
- तुलनात्मक ऑपरेटर का उपयोग
if
,while
, औरcase
जैसे नियंत्रण संरचनाओं (control structures) में किया जाता है।
age = 18
if age >= 18
puts "आप वोट कर सकते हैं!"
else
puts "आप अभी वोट नहीं कर सकते।"
end
Ruby में लॉजिकल ऑपरेटर (Logical Operators in Ruby programming in hindi)
Ruby में लॉजिकल ऑपरेटर (Logical Operators) का उपयोग एक से अधिक शर्तों (conditions) को जोड़ने और उनके बीच लॉजिकल संबंध स्थापित करने के लिए किया जाता है। ये ऑपरेटर true (सत्य) या false (असत्य) परिणाम देते हैं और प्रोग्रामिंग में निर्णय लेने की प्रक्रिया (decision-making) को नियंत्रित करने में सहायक होते हैं।
और भी पढ़े
ruby programming
system designing
what is logical operators in ruby programming in hindi लॉजिकल ऑपरेटर क्या होते हैं?
लॉजिकल ऑपरेटर दो या अधिक बूलियन (Boolean) मानों को जोड़ने के लिए उपयोग किए जाते हैं। ये मुख्य रूप से शर्तों को जाँचने (condition checking) और फैसले लेने (decision making) में सहायक होते हैं।
लॉजिकल ऑपरेटर्स के प्रकार
2. लॉजिकल ऑपरेटर का विवरण
(i) AND (&&
) ऑपरेटर
यह ऑपरेटर तभी true लौटाता है जब दोनों शर्तें true हों, अन्यथा यह false देता है।
(ii) OR (||
) ऑपरेटर
यह ऑपरेटर true लौटाता है यदि कोई भी एक शर्त true हो। यदि दोनों शर्तें false हों, तो यह false देता है।
(iii) NOT (!
) ऑपरेटर
यह ऑपरेटर किसी भी बूलियन मान को उलट देता है। यदि कोई शर्त true है, तो यह उसे false बना देगा और यदि false है, तो यह उसे true बना देगा।
3. लॉजिकल ऑपरेटर के उपयोग के महत्वपूर्ण बिंदु
- शर्तों को जोड़ने में सहायक होते हैं
if
औरwhile
जैसे नियंत्रण संरचनाओं (control structures) में उपयोग किए जाते हैं।
2. कंडीशनल स्टेटमेंट्स में अधिक नियंत्रण प्रदान करते हैं
||
ऑपरेटर का उपयोग बैकअप शर्तें बनाने में किया जाता है।
3. NOT (!
) ऑपरेटर नकारात्मक स्थितियों की जाँच करने में सहायक होता है
- इसका उपयोग शर्तों को नकारने (negate) के लिए किया जाता है।
Ruby में बिटवाइज ऑपरेटर (Bitwise Operators in Ruby programming in hindi)
Ruby में बिटवाइज ऑपरेटर (Bitwise Operators) का उपयोग बिट-स्तरीय (bit-level) गणनाओं के लिए किया जाता है। ये ऑपरेटर बाइनरी (binary) नंबर सिस्टम में कार्य करते हैं और बिट-टू-बिट (bit-to-bit) ऑपरेशन करते हैं। ये ऑपरेटर तेज़ होते हैं और मुख्य रूप से लो-लेवल प्रोग्रामिंग, एनक्रिप्शन, नेटवर्किंग, और परफॉर्मेंस ऑप्टिमाइज़ेशन में उपयोग किए जाते हैं।
1. बिटवाइज ऑपरेटर क्या होते हैं?
बिटवाइज ऑपरेटर बाइनरी (0s और 1s) पर काम करते हैं। उदाहरण के लिए, यदि हमारे पास दो संख्याएँ 5
और 3
हैं, तो उनका बाइनरी रूप होता है:
बिटवाइज ऑपरेटर का विवरण
(i) AND (&
) ऑपरेटर
यह ऑपरेटर तभी 1
देता है जब दोनों बिट्स 1
हों, अन्यथा 0
देता है।
(ii) OR (|
) ऑपरेटर
यह ऑपरेटर तभी 0
देता है जब दोनों बिट्स 0
हों, अन्यथा 1
देता है।
(iii) XOR (^
) ऑपरेटर
जब दोनों बिट्स अलग-अलग हों तो 1
देता है, अन्यथा 0
।
(iv) NOT (~
) ऑपरेटर
यह ऑपरेटर सभी बिट्स को उलट देता है।
Ruby में NOT ऑपरेटर दो की पूरक (two’s complement) प्रणाली का उपयोग करता है, इसलिए ~a = -(a+1)
होता है।
(v) Left Shift (<<
) ऑपरेटर
यह ऑपरेटर सभी बिट्स को बाईं ओर शिफ्ट (shift) करता है और अंत में 0
जोड़ता है। प्रत्येक शिफ्टिंग मूल संख्या को 2 से गुणा (×2) करने के बराबर होती है।
(vi) Right Shift (>>
) ऑपरेटर
यह ऑपरेटर सभी बिट्स को दाईं ओर शिफ्ट (shift) करता है। प्रत्येक शिफ्टिंग मूल संख्या को 2 से विभाजित (÷2) करने के बराबर होती है।
uses of bitwise operators in ruby programming in hindi:
(i) फ़्लैग चेकिंग (Flag Checking)
बिटवाइज ऑपरेटर का उपयोग फ्लैग्स सेट या चेक करने के लिए किया जाता है।
(ii) परफॉर्मेंस ऑप्टिमाइज़ेशन (Performance Optimization)
बिटवाइज ऑपरेटर तेज़ होते हैं और बड़ी संख्याओं के गणनात्मक कार्यों में मदद करते हैं।
Ruby में टर्नरी ऑपरेटर (Ternary Operators in Ruby programming in hindi)
Ruby में टर्नरी ऑपरेटर एक छोटा और संक्षिप्त if-else स्टेटमेंट है। इसका उपयोग एक ही लाइन में कंडीशन चेक करने और उसके अनुसार वैल्यू लौटाने के लिए किया जाता है। इसे “ternary” इसलिए कहा जाता है क्योंकि इसमें तीन भाग होते हैं:
शर्त (Condition)
सत्य (True) पर मिलने वाला परिणाम
असत्य (False) पर मिलने वाला परिणाम
uses of ternary operators in ruby programming in hindi:
उदाहरण के लिए, यदि हमें यह जाँचना है कि कोई संख्या 10
से बड़ी है या नहीं, तो सामान्य if-else
स्टेटमेंट इस प्रकार होगा:
benefits of ternary operators in ruby programming in hindi:
कोड पठनीय (Readable) बनता है – इसे आसानी से समझा जा सकता है।
कोड छोटा और सरल बनाता है – टर्नरी ऑपरेटर के उपयोग से if-else
को एक लाइन में लिखा जा सकता है।
परफॉर्मेंस बेहतर होती है – यह if-else
की तुलना में तेज़ी से निष्पादित होता है।
रेंज ऑपरेटर (Range Operators in ruby programming in hindi)
रेंज ऑपरेटर एक निश्चित सीमा के भीतर मानों की एक श्रंखला उत्पन्न करने के लिए उपयोग किए जाते हैं।
सदस्यता ऑपरेटर (Membership Operators in ruby programming in hindi)
Ruby में include?
और member?
जैसे ऑपरेटर किसी वस्तु (object) में तत्व की उपस्थिति जाँचने के लिए उपयोग किए जाते हैं।
डिफाइंड ऑपरेटर (Defined? Operators in ruby programming in hindi)
defined?
ऑपरेटर यह जाँचने के लिए उपयोग किया जाता है कि कोई वैरिएबल, मेथड, या कक्षा (class) परिभाषित है या नहीं।
reference: https://www.ruby-lang.org/en/
इस लेख में, हम operators in ruby की संपूर्ण अवधारणा, benefits of operators in ruby programming in hindi , Types of operators in ruby programming in hindi, के बारे में पढ़ा अगर आप को लेख अच्छा लगा हो तो अपने दोस्तों को शेयर जरूर करे ।