分配運算子

簡單的分配

= 是一個簡單的任務。如果先前沒有引用變數,它會建立一個新的區域性變數。

x = 3
y = 4 + 5
puts "x is #{x}, y is #{y}"

這將輸出:

x is 3, y is 9

並行分配

變數也可以並行分配,例如 x, y = 3, 9。這對於交換值特別有用:

x, y = 3, 9
x, y = y, x
puts "x is #{x}, y is #{y}"

這將輸出:

x is 9, y is 3

縮寫分配

可以混合運算子和賦值。例如:

x = 1
y = 2
puts "x is #{x}, y is #{y}"

x += y
puts "x is now #{x}"

顯示以下輸出:

x is 1, y is 2
x is now 3

可以在縮寫分配中使用各種操作:

操作者 描述 相當於
+= 新增並重新分配變數 x += y x = x + y
-= 減去並重新分配變數 x -= y x = x - y
*= 將變數相乘並重新分配 x *= y x = x * y
/= 劃分並重新分配變數 x /= y x = x / y
%= 除以,取餘數,並重新分配變數 x %= y x = x % y
**= 計算指數並重新分配變數 x **= y x = x ** y