Junior — Middle
Pouvez-vous expliquer comment la fonction reduce est implémentée et comment elle est utilisée lors du traitement des collections de données?
sobes.tech IA
Réponse de l'IA
Функция 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 и последовательно складывает каждый элемент массива, в итоге возвращая сумму всех чисел. Это удобно для агрегирования данных, подсчёта, объединения строк и других операций над коллекциями.