Array.reduce(_:_:)
Сворачивает массив в одно значение.
Сигнатура
func reduce<R>(_ initial: R, _ next: (R, Element) -> R) -> RНакапливает результат, последовательно применяя замыкание к аккумулятору и каждому элементу, начиная с начального значения initial.
let nums = [1, 2, 3, 4]
let sum = nums.reduce(0, +)
print(sum) // 10