Как сложить элементы массива ruby?

Пользователь

от jerad.kuphal , в категории: Ruby , 3 года назад

Как сложить элементы массива ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@jerad.kuphal Используйте sum метод в Ruby чтобы сложить элементы массива, ниже код как пример:


1
2
3
4
arr = [1, 3, 4, 6]

# Вывод: 14
puts arr.sum


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от nelle , 2 года назад

@jerad.kuphal 

В Ruby можно сложить элементы массива с помощью метода reduce или сокращенной записи inject. Например, чтобы сложить все элементы целочисленного массива, можно написать следующее:

1
2
3
4
array = [1, 2, 3, 4, 5]
sum = array.reduce(:+)
# или sum = array.inject(:+)
puts sum # выводит 15


В данном примере метод reduce принимает в качестве параметра символ :+, который означает операцию сложения. Этот метод проходит по всем элементам массива и применяет указанную операцию к текущему элементу и аккумулируемому значению. При первом проходе аккумулируемое значение равно первому элементу, а при последующих применяется результат предыдущей операции.


Таким образом, вычисление выражения array.reduce(:+) эквивалентно вычислению суммы 1 + 2 + 3 + 4 + 5.