Operator Presedence in Ruby

Operators Precedence

operator precedence का मतलब है operators को priority देना, कोन सा operator सबसे पहले operation preform करेगा और कोन सा बाद में। ऐसी स्थिति उस समय उत्पन्न होती है। जब एक statement में एक से अधिक एक तरह के या अलग-अलग तरह के operator का use हो। जब एक statement में एक operator को एक से ज्यादा बार use किया जाता है तो left side operator पहले operation perform करता है और फिर right side वाला। example:

#output: 20

यहाँ पर + और * यह दो operator use हो रहे हैं, multiply (*) की priority addition से पहले होती है, लेकिन brackets use करने पर पहली priority brackets के बीच वाले operator की हो गयी।

Ruby Operators Presedence Table
Operator Description
:: Constant resolution Operator
[ ], [ ]= Element reference, element set
** Exponentiation
!, ~, +, - Not, Comlement, unary plus and minus
*, /, % Multiply, Divide, Modulo
+, - Addition, Subtraction
>>, << Bitwise Right, Left Shift
& Bitwise AND
<=, <, >, >= Less Then and Equl To, Less Then, Greater Then, Greater Then and Equl To,
<=>, ==, ===, !=, =~, !~ Equality and pattern match operators
&& Logical AND
|| Logical OR
.., ... Range
?: Teranry Operator
=, %=, /=, -=, +=, |=, &=, >>=, <<=, *=, &&=, ||=, **= Assignment Operator
defined? Check If Specified Symbol defined
not Logical Negation
or, and Logical Composition
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


Post a Comment