这可能是一个非常微不足道的问题,但是..
假设我们有一个值为 10 的变量“a”
然后我们有一个值为 5 的变量“b”
我可以从“a”中删除“b”的值(保留 5)并每次更改 a 的值吗?
在我的脑海中,我认为它是:
a - b = 5
a - b = 0
a - b = -5
等等等等。
谢谢!
这可能是一个非常微不足道的问题,但是..
假设我们有一个值为 10 的变量“a”
然后我们有一个值为 5 的变量“b”
我可以从“a”中删除“b”的值(保留 5)并每次更改 a 的值吗?
在我的脑海中,我认为它是:
a - b = 5
a - b = 0
a - b = -5
等等等等。
谢谢!
考虑一下:
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让您开始了解我上面提到的概念。(在此处输入“下一步”开始)