Về mặt kỹ thuật, mức giảm không giống như nếp gấp (gấp trái) cũng có thể được mô tả dưới dạng tích lũy.
Ví dụ do Jules minh họa một giảm hoạt động rất tốt:
step 1: 1 + 2 + 3 + 4
step 2: 3 + 7
step 3: 10
Lưu ý rằng tại mỗi bước kết quả là một mảng, trong đó có kết quả cuối cùng mà là một mảng của một mục.
Một lần bên trái là như sau:
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
Bây giờ rõ ràng là những cả hai tạo ra kết quả tương tự, nhưng một foldl có một kết quả rõ ràng khi được một nhà điều hành không kết hợp (như phép trừ) trong khi một nhà điều hành giảm không.
Hãy cho chúng tôi biết một số manh mối: bạn đang nói về nền tảng hoặc ngôn ngữ lập trình nào? Điều này nghe không giống như MPI. Và "nếp gấp" là gì? –
foldl là một nếp gấp bên trái hoặc gấp với toán tử liên kết bên trái: gấp [1,2,3,4] với + sẽ mang lại (((1 + 2) + 3) + 4) –