Assignments where a given variable appears both on the left and right of the = are confusing and wrong. Take x = x + 1, there is no value of x such the equality holds. The mathematically correct thing to do in such a case is to set x to NO!. More generally, any assignment where the same variable appears on both sides should set all involved variables to NO!.
Incrementing x then looks like:
// The Value Formerly Known As
let tvfka = fn(a) {
return a;
}
x = 42;
old_x = tvfka(x);
x = old_x + 1;
Assignments where a given variable appears both on the left and right of the
=are confusing and wrong. Takex = x + 1, there is no value of x such the equality holds. The mathematically correct thing to do in such a case is to setxtoNO!. More generally, any assignment where the same variable appears on both sides should set all involved variables toNO!.Incrementing
xthen looks like: