Ruby支持一系列豐富的運算符的一個現代化的語言。大多數運算符實際上是方法調用。例如,a + b的被解釋為a,
+(b)變量引用的對象的方法被稱為一個用b作為它的參數。
對于每個運算符 (+ - * / % ** & | ^ << >> && ||), 有相應的賦值運算符縮寫形式 (+= -= 等)
Ruby算術運算符:
假設變量a=10,變量b=20:
Ruby比較操作符:
假設變量a=10,變量b=20:
Ruby賦值運算符:
假設變量a=10,變量b=20:
Ruby并行賦值:
Ruby還支持并行賦值的變量。這使得多個一行Ruby代碼來初始化變量。例如:
a = 10b = 20c = 30
需要更迅速聲明,使用并行賦值:
a, b, c = 10, 20, 30
并行賦值交換兩個變量的值也是有用的:
a, b = b, c
Ruby位運算符:
位運算符位和位操作執行位。
假設當a =60和b=13;現在以二進制格式將如下:
a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011
支持Ruby語言的位運算符
Ruby邏輯運算符:
支持Ruby語言的邏輯運算符
假設變量a=10,變量b=20:
Ruby三元運算符:
還有一個運算符稱為三元運算符。這首先計算一個表達式為true或false值,然后執行一個計算結果來決定兩個語句的哪一個。條件運算符的語法如下:
Ruby范圍運算符:
Ruby中的序列范圍是用來創建連續值 - 組成了開始值/結束值,并在兩者之間的值的范圍內。
在Ruby中,創建這些序列使用“..”和“...”范圍運算符。這兩個點的形式建立一個包容性的范圍,而三個點的形式創建了一個范圍,不包括指定的最大值。
Ruby defined? 操作符:
defined是一個特殊的操作符采取的形式的方法調用,以確定是否通過表達式定義。如果沒有被定義的表達式,它返回一個描述字符串求解出的表達式或nil
有很多種用法 defined操作符:
新聞熱點
疑難解答