2017-02-15 3 views
1

Was ist Kapital X in Verarbeitung? Es ist eine Systemvariable, aber ich sehe nirgendwo eine Dokumentation über ihren Zweck.Was ist Kapital X in der Verarbeitung?

Es ist nicht der Ursprung, weil ich den Ursprung mit übersetzen kann und es bleibt der gleiche Wert, Null.

void setup() { 
    size(500, 500); 
} 

void draw() { 
    translate(100,100); 
    println(X); // always zero in this code 
} 

Ich stelle diese Frage, weil X zeigt sich immer wieder in Code Schüler ohne deklariert oder initialisiert wird und es kompiliert. Es scheint wie eine sinnlose Variable. Die Zuweisung eines Wertes hat keine Nebenwirkung, die ich erkennen kann.

Antwort

2

ich diese Variable X zu ändern versucht, und ich bekam die folgende Fehlermeldung:

The final field PConstants.X cannot be assigned 

die Verarbeitung Github Blick in, fand ich this page, das besagt, dass X eine statische Variable in dem gesamten Verarbeitungskern geteilt ist . Es ist endgültig, was bedeutet, dass es nicht geändert werden kann. Im Wesentlichen ist X = 0, weil es ist. Es wird den obigen Fehler auslösen, wenn Sie versuchen, es neu zuzuweisen.

+0

Kann ich in Java eine Variable "maskieren", indem ich sie neu deklariere? Es scheint möglich zu sein, das X an anderer Stelle im Code wie 'int X = 5' zu deklarieren. – ThisClark

+0

Ich habe es versucht und es hat gut funktioniert. Es könnte ein Problem sein, wenn du jemals den ursprünglich definierten Wert verwenden willst, aber wenn du es nicht willst, dann denke ich nicht, dass dich irgendetwas aufhalten wird. – UnknowableIneffable

+2

Ich kann keine Funktionen finden, die die Variablen 'X',' Y' oder 'Z' als Argument verwenden. Weißt du, wofür sie eigentlich gebraucht werden? –

Verwandte Themen