Возможный дубликат:
Как суммировать элементы массива в Ruby?
Допустим, у меня есть этот массив
@test = [1, 2, 3, 4]
Тогда я хочу сделать:
@test[0] + @test[1] + @test[2] + @test[3]
Нет более умного и быстрого способа сделать это?
Возможный дубликат:
Как суммировать элементы массива в Ruby?
Допустим, у меня есть этот массив
@test = [1, 2, 3, 4]
Тогда я хочу сделать:
@test[0] + @test[1] + @test[2] + @test[3]
Нет более умного и быстрого способа сделать это?
Ты можешь это сделать:
@test.inject(:+)
@test.inject(0, :+)
- person tokland; 16.01.2012
[].inject(:+)
. Я предполагаю, что OP хочет общее решение, а не для 4 элементов.
- person tokland; 16.01.2012
Enumerable#inject
- идиоматическое решение.
- person tokland; 16.01.2012