Skip to content

x = x + 1 is confusing and obviously wrong #16

Open
@FlorentBecker

Description

@FlorentBecker

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;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions