0

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

假设我们有一个值为 10 的变量“a”

然后我们有一个值为 5 的变量“b”

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

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

a - b = 5

a - b = 0

a - b = -5

等等等等。

谢谢!

4

1 回答 1

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 学习,我建议尝试 Ruby让您开始了解我上面提到的概念。(在此处输入“下一步”开始)

于 2012-07-11T18:05:17.900 回答