>I think that the test for an empty iterator makes ireduce() unintuitive. Try >asking someone who has not followed the discussion >what list(ireduce(add, [], 42)) might produce, given that
>list(ireduce(add, [1], 42)) --> [43] >list(ireduce(add, [1, 2], 42)) --> [43, 45] >list(ireduce(add, [])) --> [] >list(ireduce(add, [1])) --> [1] >list(ireduce(add, [1, 2])) --> [1, 3] >I suspect that [42] will be a minority vote. Don't know about the intend, but if it is duplicate of scanl(say on Haskell), it is : list(ireduce(add, [1], 42)) --> [42, 43] list(ireduce(add, [1, 2], 42)) --> [42, 43, 45] -- http://mail.python.org/mailman/listinfo/python-list