回答
不是一个红宝石专家,但我会认为它可以附加到现有的字符串或递增数字变量?
+=
是速记操作符。
someVar += otherVar
相同
someVar = someVar + otherVar
非常感谢您的帮助,我很欣赏迅速的答案。 –
'someVar = someVar + otherVar'与'someVar = someVar。+(otherVar)'相同。随意编写自己的课程并在其上实现'+',而且你也可以拥有'+ ='魔法! –
请注意,您(可能)需要在您的'+'函数中返回'self'以使'+ ='按预期工作。 – rdvdijk
你应该找一本好书关于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"
表达与二元运算符的形式:
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)
然而,被警告||=
和&&=
可能会表现稍微...不同(当与散列索引器结合使用时最明显)。尽管如此,很多关于这种古怪的问题仍然存在。
快乐编码。
- 1. 是什么意思:是什么意思?
- 2. %{}是什么意思?
- 3. '#'是什么意思?
- 4. “?”是什么意思?
- 5. #{...}是什么意思?
- 6. || =是什么意思?
- 7. @是什么意思
- 8. $$ $$是什么意思?
- 9. `/ * @`是什么意思?
- 10. “=”是什么意思
- 11. + =是什么意思?
- 12. {..} [..]是什么意思?
- 13. 什么是:!:意思?
- 14. @ []是什么意思?
- 15. 什么是“||”意思?
- 16. /([^.]*)\.(.*)/是什么意思?
- 17. &**是什么意思?
- 18. @(...)是什么意思?
- 19. &@是什么意思?
- 20. “\\。\”,“\ ?? \”,“\\?\”,“\\”是什么意思?
- 21. &=是什么意思?
- 22. {%=%}是什么意思?
- 23. 是什么意思?
- 24. %%是什么意思?
- 25. {}是什么意思?
- 26. “*&”是什么意思?
- 27. “_”是什么意思?
- 28. Groovy,什么意思 - >意思是
- 29. 什么意思前缀::意思是
- 30. 图上的上方是什么意思?
可能的重复[什么是“+ =”(加上等于)意味着在Ruby?](http://stackoverflow.com/questions/10022524/what-does-plus-equals-mean-in-ruby) – Li357