我听说=+
和a = a + b
一样,+=
就像"将a
添加到b
并返回a
"或类似的东西,但这真的让我感到困惑两者的相似程度。有人可以向我解释其中的区别吗?
红宝石中的
+=
和=+
有什么区别?
这个问题是荒谬的,因为在 Ruby 中没有=+
这样的东西。当这两件事之一不存在时,询问这两件事之间的区别是没有意义的。
Ruby 中+=
和=+
之间唯一明显的区别是+=
存在而=+
不存在。
在 ruby 中没有像=+
这样的运算符。如果你在 a 的值为 1 时执行a =+ 1
。它始终返回 1。但是,如果您正在执行a += 1
它将返回 2。您不能用=+
递增/递减。