Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε πώς υλοποιείται η λειτουργία reduce και πώς εφαρμόζεται στην επεξεργασία συλλογών δεδομένων;

sobes.tech AI

Απάντηση από 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 и последовательно складывает каждый элемент массива, в итоге возвращая сумму всех чисел. Это удобно для агрегирования данных, подсчёта, объединения строк и других операций над коллекциями.