Junior — Middle
Kokia yra reduce funkcijos naudojimo priežastis programavime?
sobes.tech AI
Atsakymas iš AI
reduce funkcija naudojama eilės tvarka apdoroti kolekcijos (pvz., masyvo) elementus siekiant juos sujungti į vieną reikšmę. Ji priima akumuliatorių ir einamąjį elementą, taiko jiems funkciją ir grąžina atnaujintą akumuliatorių. Tai naudinga sumavimui, daugybai, sujungimui ar kitoms operacijoms, kai reikia gauti galutinį rezultatą iš duomenų rinkinio.
Swift pavyzdys:
let numbers = [1, 2, 3, 4, 5]
let sum = numbers.reduce(0) { accumulator, current in
accumulator + current
}
print(sum) // Išves 15
Čia reduce sudeda visus masyvo skaičius, pradedant nuo 0.