請幫幫忙,我是一個Ruby的學生,我知道怎麼做的.sum方法,但不是這個: 你怎麼定義和功能陣列,使得提供任何元素將導致他們的總和。格式應該是sum([array inputs])返回數組元素的總和。用於離:總和([])應該返回0,總和([1,2,3])返回圖6(#again,不[1,2,3]的.sum)。我被困在箱子裏,非常感謝你的幫助。定義和功能在Ruby中
1
A
回答
2
解決方案與Enumerable#inject用法:
def sum(array)
array.inject(0){|sum, el| sum + el}
end
或者,作爲建議,更短和更優雅的形式:
def sum(array)
array.inject(0, :+)
end
0
1
1
使用數組求和方法。
arr = [1,2,3]
arr.sum
def sum(arr)
arr.sum
end
相關問題
- 1. 功能在Makefile中定義
- 2. 定義和在Azure的功能
- 3. 如何在功能定義變量和
- 4. 定義功能在Python 3和括號
- 5. 未定義功能在MySQL和PHP
- 6. 定義功能
- 7. Java - Selenium Webdriver - Ruby綁定 - 缺少功能和功能
- 8. 定義自定義功能
- 9. Ajax成功功能無法在自定義功能中訪問
- 10. 定義在Ruby中
- 11. 定義功能在函子
- 12. 定義atomicAdd功能在CUDA
- 13. 功能定義在Python
- 14. e.stopPropagation();在自定義功能
- 15. Sass。檢查是否存在自定義Ruby功能
- 16. 錯誤:laravel未定義功能,即使功能是在控制器中定義
- 17. 定義功能onbuttonclick
- 18. 宏定義功能
- 19. 功能未定義
- 20. 重定義功能
- 21. 功能未定義
- 22. 功能定義,而{}
- 23. CanCan功能定義
- 24. 自定義功能
- 25. 功能未定義
- 26. 功能未定義
- 27. c + +定義功能
- 28. 在C#中定義extern「C」功能
- 29. 用戶在CRF ++中定義的功能
- 30. 在修飾器中定義功能
尋找'Array#sum'的來源:) –
你知道什麼'sum'方法?你提到Rails嗎? – sawa