回答
您可以使用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當兩隻巨大的狗想走在那裏時沒有時間去糾正錯誤! –