这可能是一个非常微不足道的问题,但是......
假设我们有一个变量'a',其值为10
然后我们有一个变量'b',其值为5
我可以从'a'中删除'b'的值(保留5)并更改每次的值吗?
在我脑海中,我认为它是:
a - b = 5
a - b = 0
a - b = -5
等等。
谢谢!
答案 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”开始)