分配运算符

简单的分配

= 是一个简单的任务。如果先前没有引用变量,它会创建一个新的局部变量。

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