Junior — Middle
Puteți explica cum este implementată funcția reduce și cum se aplică în procesarea colecțiilor de date?
sobes.tech AI
Răspuns de la AI
Функция reduce применяется для последовательной обработки элементов коллекции с накоплением результата. Она принимает начальное значение и функцию, которая объединяет текущее накопленное значение с очередным элементом коллекции.
В Swift, например, reduce используется так:
let numbers = [1, 2, 3, 4, 5]
let sum = numbers.reduce(0) { (result, number) in
result + number
}
print(sum) // Выведет 15
Здесь reduce начинает с 0 и последовательно складывает каждый элемент массива, в итоге возвращая сумму всех чисел. Это удобно для агрегирования данных, подсчёта, объединения строк и других операций над коллекциями.