回答
您可以使用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. 有没有一种很好的方法来分类wp
- 6. 有没有更好的方法来执行多个包含?红宝石选择?
- 7. 红宝石没有方法错误。
- 8. 有没有一种方法来计算一些不同的值?
- 9. 返回范围红宝石
- 10. 红宝石范围/绑定
- 11. 红宝石范围变量
- 12. 红宝石 - 块范围
- 13. 红宝石:基于范围
- 14. 红宝石阵列范围
- 15. 有没有办法修复红宝石的宝石错误?
- 16. 有没有一种方法来有效地计算A中的列值,使用data.table落在B的范围内?
- 17. 红宝石 - 词法范围VS继承
- 18. 有没有办法BDD红宝石鞋?
- 19. Sinatra:帮手和红宝石范围
- 20. 有没有一种简单的方法来document.createElement多个元素?
- 21. 红宝石 - 有没有办法来调用父类的方法重载的
- 22. 有没有一种方式来设置HTML5的范围控制?
- 23. 2种安装红宝石的方法
- 24. 红宝石算法
- 25. 有没有一种方法来定位前一个元素?
- 26. 日期的总计范围没有计算mysql中的重叠
- 27. MVC - 有没有一种很好的方法来捆绑各自的javascript控件?
- 28. 有没有一种很好的方法来获取当前的属性名称?
- 29. 有没有一种很好的方法来禁用SQLAlchemy中的DML?
- 30. 调用特定的元素没有返回(红宝石)
@lurker 49当然=))错字 –
为什么疯狂地急于选择一个答案?快速选择可能会阻止其他答案,并使那些仍在准备答案的人短路。没有急于。许多人在这里等待至少几个小时。 –
@CarySwoveland当两只巨大的狗想走在那里时没有时间去纠正错误! –