scanl in python
bonono at gmail.com
bonono at gmail.com
Sat Nov 26 21:41:32 EST 2005
>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]
More information about the Python-list
mailing list