ruby-operator

Operators in Ruby

Operators in Ruby

programming languages में operators symbols ही होते हैं, जिन का use programming में arithmetic और logical operation perform करने के लिए use होते हैं और बहुत बहुत से operation में ये use होते हैं। ये operator, operands पर action perform करते हैं, ज्यादातर operation 2 operands के बीच किये जाते हैं, एक या तीन oprends पर भी operation action perform करते हैं।

a+b;

उपर दी गयी statement में 'a' और 'b' operands हैं और इन के बीच '+' यह एक operator है। यहाँ पर यह operator a और b की value का जोड़ (sum) कर रहा है। operands असल में variable ही होते हैं जिन में values store होती हैं।

Type of Operator in Ruby

Arithmetic Operators

ये operator mathametic operation के लिए use होते है। अगर आप division operator से result floating data type में लेना चाहते हैं तो आपको एक operand की value flot में देनी होगी।

x=5.0;
y=2;
puts x/y;

#Outputs 2.5

Exponent Operator

यह operator किसी भी number की Power बनाने के लिए use होता है। इस में left side के operand में number की value store होती है जिस की Power लेनी होती है और right side के operand में power की value होती है के कितने number की power देनी है। उदहारण के लिए 2 की power 5 करके उसका result लेना हो तो। आप ऐसे use करेगें:

a=2;
b=5;
puts a**b;

#Output 32

क्यूंकि 2 की power 5 का मतलब, 2x2x2x2x2 होता है और इसका result 32 आएगा।

Arithmetic Operator
Operator Discription Example
+ Addition a+z
- Subtration a-z
* Multiplication a*z
/ Division a/z
% Modulus a%z
** Exponent a**z

Comparison Operators

ये operator operands को compare करने के लिए use होते हैं। जैसे के किस operand की value बड़ी है या छोटी है। 2 operands की value समान है या नहीं।
Comparison Operators
Operator Name Example
== Equal To a==b
!= Not Equal To a!=b
> Greater Than a>b
< Less Than a<b
>= Greater Than Equal To a>=b
<= Less Than Equal To a<=b
<=> Combined Combination <=>
=== Case Equality a===b
.eql? - -
equal? - -

Logical Operator

ये operator logical operation perform करने के लिए use होते हैं।
Logical Operator
Operator Name Example
&& AND a&&b
|| OR a||b
! NOT a!b

Assignement Operators

ये operator एक operand/variable की value दुसरे operand/variable को देने के लिए use होते हैं या किसी variable को value देने के लिए assignment operators का use होता है।

Parallel Assignment

ruby में आप parallel assignment से भी multiple variables को एक साथ एक line में value assign करा सकते हैं। जैसे के:

#Normal Assign
a=24;
b=12;
c=10;
#Parallel Assign
a,b,c =24,12,10;

Parallel Assignment Sawpping

a,b=b,a;

इस तरह parallel assign swap से 'a' की value 'b' को assign हो जाएगी और 'b' की value 'a' variable को assign हो जाएगी।

Assignment Operators
Operator Name Example
= Simple Assignment a=10
+= Add AND Assign a+=5
-= Sub And Assign a-=5
*= Multiply AND Assign a*=5
/= Divide AND Assign a/=5
%= Modulus AND Assign a%=5
**= Exponent AND Assign a**=5

BitWise Operator

Bitwise Operators
Operator Name Example
& Bitwise AND a&b
| Bitwise OR a|b
^ Bitwise XOR a^b
<< Left Shift a<<b
>> Right Shift a>>b
~ Ones Complements a~b

Range Operator

range operator एक selected range/series create कर देते है numbers की, aphabets की जिस से हम selected range में काम कर लेते हैं, range से time और space दोनों की saving हो जाती है। उदहारण के लिए अपने के एक arrays एक array create करनी हो 1 से 10 तक की तो आपको या तो manually create करनी होगी जिसमे time लगेगा, या फिर फिर loop use करनी होगी। लेकिन range से यह बहुत जल्दी और आसानी से हो जाएगा।

  1. #range Opertor
  2. a=(1..10).to_a
  3. #Output = 1,2,3,4,5,6,7,8,9,10>

  4. b=(1...10).to_s
  5. #Output = 1,2,3,4,5,6,7,8,9

  6. c=(a..e).to_a
  7. #Output = a,b,c,d,e
Share on Google Plus

About Lakhvir Singh

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment