分配运算符
简单的分配
=
是一个简单的任务。如果先前没有引用变量,它会创建一个新的局部变量。
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 |