как это работает объясните пожалуйста :D
Тут скорее всего такой принцип, у редьюс для первого вызова Х это первое значение, У это второе значение, при втором вызове Х это сумма первого и второго значения, а У это 3-е значение массива, и при втором вызове сумма ещё не посчитана, при третьем вызове тоже самое что и во втором только меняется значение У.