分配運算子
簡單的分配
=
是一個簡單的任務。如果先前沒有引用變數,它會建立一個新的區域性變數。
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 |