Розбираємо агрегації колекцій у Kotlin: як працюють
fold() і
reduce(), що таке акумулятор
acc, чому стартове значення (
initial) критично важливе для коректності, чим небезпечні порожні списки для
reduce() і коли варто обирати безпечний варіант
reduceOrNull(). А ще — практичні приклади (сума, добуток, максимум) і типові помилки.