On 21 March 2014 11:48, Elias Mårtenson <loke...@gmail.com> wrote: > OK, I understand your explanation, and I have to say that the spec seems to > be a bit over-specified here. My (simplistic?) understanding of the > backslash operator was that it simply applied the given function on the > first two elements, add the result to the list, and then repeat the process > with the result of the previous iteration and the next element in the list. > > The spec talks about associativity of the function, but given the current > reading I can't see how associativity would make any difference (it wouldn't > given my understanding above, either). To me, the sentence only makes sense > if the work "associativity" is replaced with "side-effect free". > > Are there any cases where a side-effect free (but non-associative) function > applied to the backslash operator would give different results?
>\3 1 2 3 1 1 I think your explanation of scan would lead to the result 3 1 0. Associativity matters because the last item of the result is 3>1>2, which means 3>(1>2). But your explanation would lead to (3>1)>2 as the last item. Jay.