红宝石中的 += 和 =+ 有什么区别?

  • 本文关键字:区别 红宝石 ruby
  • 更新时间 :
  • 英文 :


我听说=+a = a + b一样,+=就像"将a添加到b并返回a"或类似的东西,但这真的让我感到困惑两者的相似程度。有人可以向我解释其中的区别吗?

红宝石中的+==+有什么区别?

这个问题是荒谬的,因为在 Ruby 中没有=+这样的东西。当这两件事之一不存在时,询问这两件事之间的区别是没有意义的。

Ruby 中+==+之间唯一明显的区别是+=存在而=+不存在。

在 ruby 中没有像=+这样的运算符。如果你在 a 的值为 1 时执行a =+ 1。它始终返回 1。但是,如果您正在执行a += 1它将返回 2。您不能用=+递增/递减。

最新更新