On Mon, Aug 11, 2014 at 3:23 PM, Rustom Mody <rustompm...@gmail.com> wrote:
> A C programmer asked to swap variables x and y, typically writes something 
> like
>
> t = x; x = y; y = t;
>
> Fine, since C cant do better.
> But then he assumes that that much sequentialization is inherent to the 
> problem...
> Until he sees the python:
>
> x,y = y,x
>
> The same applies generally to all programmers brought up on imperative style.

Uhh, that's still imperative. There is a chronological boundary here:
prior to that statement's execution, x and y have certain values, and
after it, they have the same values but the other way around. When
you're manipulating algebraic statements, moving down the page doesn't
correspond to any sort of time change, which is why "x = x + 1" has no
solutions.

Please explain to me how "x,y = y,x" is materially different from "x =
x + 1" in that the latter is, in your words, an abomination, but you
say the former doesn't have the same problem.

ChrisA
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to