2016-09-07 21 views
0

我一直在尋找這個答案。也許我還沒有看夠不夠。這個問題困擾了我。如何找到多維數組的總和

stairs = [[sunday],[monday],[tuesday],[wednesday],[thursday],[friday],[saturday]] 

sunday = [6737, 7244, 5776, 9826, 7057, 9247, 5842, 5484, 6543, 5153, 6832, 8274, 7148, 6152, 5940, 8040, 9174, 7555, 7682, 5252, 8793, 8837, 7320, 8478, 6063, 5751, 9716, 5085, 7315, 7859, 6628, 5425, 6331, 7097, 6249, 8381, 5936, 8496, 6934, 8347, 7036, 6421, 6510, 5821, 8602, 5312, 7836, 8032, 9871, 5990, 6309, 7825] 

每天都有自己的一組值。我如何找到數組中所有值的總和?我很抱歉,如果這已被問及。我是一名初學者,我很難找到我的問題的答案。

+1

你嘗試過這麼遠嗎? [「如何在Ruby中對數字進行求和?」](http://stackoverflow.com/questions/1538789/how-to-sum-array-of-numbers-in-ruby?rq=1)可能會有幫助,帶着一點「扁平」的動作。 – vgoff

+0

我會使用reduce函數來處理這種事情,因爲你想在最後得到一個值。閱讀關於reduce函數,這是一個必須知道的函數編程。 – slopeofhope

回答

0

可能是如此簡單:

stairs.flatten.inject(0, &:+)