从Variable中删除值

时间:2012-07-11 17:56:12

标签: ruby

这可能是一个非常微不足道的问题,但是......

假设我们有一个变量'a',其值为10

然后我们有一个变量'b',其值为5

我可以从'a'中删除'b'的值(保留5)并更改每次的值吗?

在我脑海中,我认为它是:

a - b = 5

a - b = 0

a - b = -5

等等。

谢谢!

1 个答案:

答案 0 :(得分:4)

考虑一下:

a = 10
b = 5
a = a - b 

现在a的值为5。这是因为Ruby首先评估赋值运算符=右侧的内容,然后将该值赋给左侧的任何值。

#Another way to put it
a = (a - b)

还有一个快捷方式,因为这种类型的数学很常见

a = a - b
a -= b
# These are both the same

如果你想做一定次数,试试循环。

a = 10
b = 5
3.times do {a -= b}
# a is now -5

对于进一步的基础Ruby学习,我建议Try Ruby让你开始我上面提到的概念。 (在那里输入“next”开始)