Junior — Middle
Czy możesz wyjaśnić, jak zaimplementowana jest funkcja reduce i jak jest stosowana przy przetwarzaniu kolekcji danych?
sobes.tech AI
Odpowiedź od 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 и последовательно складывает каждый элемент массива, в итоге возвращая сумму всех чисел. Это удобно для агрегирования данных, подсчёта, объединения строк и других операций над коллекциями.