for (int i = 6 * 4 * 5; i > 0; i--) if( vertices[i - 1] > 1.0f ) vertices[i - 1] /= 200;
6*4*5 do vertices[index] > 1.0f then vertices[index] /= 200;
ist mir zu lang: left und right können wir index oder value als Referenz auf den linken oder rechten Operanden verstanden werden.
6*4*5 do vertices[index] > 1 then left /: 200;
vertices do value > 1 then value /: 200;
Hier wiederholt sich value aber auch…
vertices do value > 1 then left /= 200;
Folgerung?
vertices do value > 1 => left /= 200;
max is code( a, b as int ) : a > b => left =< right;
Die Nähe zu den Vergleichsoperatoren ist unschön: ⇒ Folgerung, >= größer gleich; ⇐ kleiner gleich, =< else
6*4*5 do (? vertices[index] > 1; left /: 200;) vertices[index] > 1 => left /: 200;
Besteht die Chance anhand der Auswertung einen Operator fortzusetzen?
größer?, ? wahr?, ?< wenn wahr, dann links. Schlecht lesbar…
vertices[index] >?< 1 /: 200;
pt is Point ptr; pt : getPoint(); print pt ?< .x$+"/"+.y$; // . bezieht sich auf pt. "this" bezieht sich auf das allgemeine Objekt.