我正在做一些红宝石练习,它说我需要返回并用+=
简写符号重写脚本。
本练习主要涉及学习新方法。问题是,当我尝试在线查找时,我不知道+=
的含义。
答案 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"