回答
您可以使用Enumerable
方法的范围对象,在这种情况下使用Enumerable#inject
:现在
(4..10).inject(:+)
#=> 49
,用Ruby 2.4.0你可以使用Enumerable#sum
(4..10).sum
#=> 49
简短而好,谢谢! –
由于这是选定的答案,因此您可以将0添加为标识值,否则您将无空值范围。 – tokland
是的! :)
(1..5).to_a.inject(:+)
而对于视觉表示
(1..5).to_a.join("+")+"="+(1..5).inject(:+).to_s
'to_a'都是不必要的。 – tokland
哦,很高兴知道谢谢你,我是新的红宝石只是,我有同样的问题之前,作为初级红宝石开发我做了,如在文档:) –
(4..10).to_a * " + " + " = 15"
#=> 4 + 5 + 6 + 7 + 8 + 9 + 10 = 15
:)
错字更正 –
但是答案是钢酷=) –
- 1. 有没有一种方法来重新定义[] = +红宝石
- 2. 有没有一种很好的方法来检查numpy数组元素是否在一个范围内?
- 3. 元素没有与红宝石和硒
- 4. 有没有一种很好的方法来切换红宝石文件扩展名?
- 5. 红宝石计算方法
- 6. 有没有一种很好的方法来'冻结'角度范围和没有被使用的子女
- 7. 没有方法错误 - 红宝石计算器
- 8. 有没有一种很好的方法来分类wp
- 9. CoreData - 有没有一种很好的方法来放置物品?
- 10. 有没有更好的方法来执行多个包含?红宝石选择?
- 11. 有没有一种方法来设置IE的范围控制?
- 12. 有没有一种更优雅的方式来写在红宝石?
- 13. 红宝石,没有方法错误
- 14. 有没有一种方法来计算一些不同的值?
- 15. 没有红宝石
- 16. 有没有更好的方式不重复自己(红宝石)?
- 17. 计算红宝石
- 18. 红宝石阵列范围
- 19. 红宝石范围部分
- 20. 红宝石 - 块范围
- 21. 红宝石串范围
- 22. 使用范围 - 红宝石
- 23. 红宝石范围/绑定
- 24. 范围/段树红宝石
- 25. 红宝石创建范围
- 26. 红宝石范围变量
- 27. 红宝石:基于范围
- 28. 了解红宝石范围
- 29. 返回范围红宝石
- 30. 有没有更好的方式来做到的红宝石这个发现
@lurker 49当然=))错字 –
为什么疯狂地急于选择一个答案?快速选择可能会阻止其他答案,并使那些仍在准备答案的人短路。没有急于。许多人在这里等待至少几个小时。 –
@CarySwoveland当两只巨大的狗想走在那里时没有时间去纠正错误! –