“+ =”(加上等于)是什么意思?

时间:2011-10-03 17:28:31

标签: ruby operators

我正在做一些红宝石练习,它说我需要返回并用+=简写符号重写脚本。

本练习主要涉及学习新方法。问题是,当我尝试在线查找时,我不知道+=的含义。

4 个答案:

答案 0 :(得分:58)

+=是简写操作符。

someVar += otherVar

相同
someVar = someVar + otherVar

答案 1 :(得分:15)

表达式为二元运算符的表达式:

x = x op y

可以写成:

x op= y

例如:

x += y   # x = x + y
x /= y   # x = x / y
x ||= y  # x = x || y (but see disclaimer)

但是,请注意||=&&=可能会略有不同......(与哈希索引器一起使用时最明显)。尽管如此,还是有很多关于这种古怪的问题。

快乐的编码。

答案 2 :(得分:2)

不是ruby专家,但我认为它会附加到现有String还是递增数字变量?

答案 3 :(得分:1)

你应该找一本关于Ruby的好书,例如http://pragprog.com/book/ruby3/programming-ruby-1-9

前150页涵盖了Ruby的大部分基本内容。

str = "I want to learn Ruby"

i = 0
str.split.each do |word|
  i += 1
end

puts "#{i} words in the sentence \"#{str}\""

  => 5 words in the sentence "I want to learn Ruby"