Технически уменьшение - это не то же самое, что складка (влево), которую также можно назвать накоплением.
Пример, приведенный Жюлем, очень хорошо иллюстрирует операцию сокращения:
step 1: 1 + 2 + 3 + 4
step 2: 3 + 7
step 3: 10
Обратите внимание, что на каждом шаге результат представляет собой массив, включая конечный результат, который представляет собой массив из одного элемента.
Сгиб влево выглядит следующим образом:
step 0: a = 0
step 1: a = a + 1
step 2: a = a + 2
step 3: a = a + 3
step 4: a = a + 4
step 5: a
Теперь, очевидно, что оба они дают одинаковые результаты, но складка имеет четко определенный результат, когда ей дан неассоциативный оператор (например, вычитание), тогда как оператор сокращения не дает.