runningTotal = this.runningTotal + myCustomer.customerBalance;
ここで、
ローカルの runningTotal 変数が main() からの runningTotal 変数の
値で初期化され、現在の顧客の残高がローカルの合計に追加されます。まれなケースですが、this キーワードを使用して、代入文内での値の設定ブロックの動作をオーバーライドすることができます。ここでの this は、値の設定ブロックが存在する宣言として有効範囲を設定します。 詳しくは、値の設定ブロックを参照してください。
program myProgramA type BasicProgram
varX STRING = "program";
function main()
varX STRING = "main";
myFunctionB();
end
function myFunctionB()
varX STRING = "Function B";
writeStdErr(this.varX);
end
end
変数 this.varX は、値「program」をコンソールに表示します。 これは、プログラムが、myFunctionB() を保持するメインの論理パーツであるためです。