2017-02-15 11 views
1

処理中に大文字のXとは何ですか?それはシステム変数ですが、その目的に関してどこにもドキュメンテーションはありません。処理中の大文字Xとは何ですか?

私が翻訳し、それが同じ値で、ゼロのままで、原点を移動することができますので、起源はありません。

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

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

Xが繰り返し宣言または初期化され、それがコンパイルされることなく、学生のコードに現れるので、私はこの質問を。それは無意味な変数のように思えます。値を割り当てることで、私が検出できる副作用はありません。

答えて

2

私は、この変数Xを変更しようとした、と私は次のエラーメッセージました:

The final field PConstants.X cannot be assigned 

処理githubのを見ると、私はXが処理コア全体で共有静的変数であると述べている、this pageを見つけました。それは最終的なものであり、変更することはできません。基本的にX = 0なので、それを再割り当てしようとすると、上記のエラーがスローされます。 Javaでは

+0

、私がすることができ、再宣言することにより、変数を「マスク」? Xを 'int X = 5'のようなコード中のどこかに宣言することは可能であるようです。 – ThisClark

+0

私はそれを行って、それは正常に働いた。最初に定義された値を使用したい場合は問題になるかもしれませんが、そうしたくなければ何かがあなたを止めているとは思わないでしょう。 – UnknowableIneffable

+2

'X'、' Y'、 'Z'変数を引数として取る関数はありません。あなたは彼らが実際に何のために使われているか知っていますか? –

関連する問題