В Ruby массивы — это фундаментальная структура данных, позволяющая хранить несколько элементов любого типа. Часто вам может потребоваться вычислить сумму всех элементов массива. В этой статье блога мы рассмотрим различные методы достижения этой цели в Ruby, приведя попутно примеры кода.
Метод 1: использование метода reduce
array = [1, 2, 3, 4, 5]
total_sum = array.reduce(0) { |sum, element| sum + element }
puts total_sum
Метод 2: использование метода inject
(псевдоним reduce
)
array = [1, 2, 3, 4, 5]
total_sum = array.inject(0) { |sum, element| sum + element }
puts total_sum
Метод 3: использование метода sum
(Ruby 2.4+)
array = [1, 2, 3, 4, 5]
total_sum = array.sum
puts total_sum
Метод 4. Использование оператора +=
array = [1, 2, 3, 4, 5]
total_sum = 0
array.each { |element| total_sum += element }
puts total_sum
Метод 5: использование метода inject
с символом
array = [1, 2, 3, 4, 5]
total_sum = array.inject(:+)
puts total_sum
Метод 6: использование метода reduce
с символом (псевдоним inject
)
array = [1, 2, 3, 4, 5]
total_sum = array.reduce(:+)
puts total_sum
В этой статье мы рассмотрели шесть различных методов суммирования элементов в массиве Ruby. Каждый метод имеет свои преимущества и может быть использован в зависимости от ваших конкретных требований. Используя эти методы, вы можете легко вычислить общую сумму элементов массива и при необходимости выполнить дальнейшие вычисления или манипуляции.