|
|
[サンプルコード]
・オブジェクト同士の衝突
Button Button1 {
X = 5;
Y = 30;
Width = 120;
Height = 25;
Title = "Button1";
Number obj = 123;
Function OnTouch( e ) {
/* 既に存在するオブジェクトの名前と同じオブジェクトを生成 */
/* 自動的に Number の obj が削除されます。 */
String obj = "abc";
print( obj, "\n" ); /* 結果は "abc" となる */
}
}
・プロパティとの衝突
Button Button1 {
X = 5;
Y = 30;
Width = 120;
Height = 25;
Title = "Button1";
/* プロパティ名と同じ名前でオブジェクトを生成 */
String Title = "タイトル";
Function OnTouch( e ) {
/* 元のプロパティは利用することができなくなります。 */
/* ボタンのタイトルは変更されません。 */
Title = "Change";
}
}
・メソッドとの衝突
EditBox EditBox1 {
X = 5;
Y = 30;
Width = 130;
Height = 50;
ScrollBarPosition = $NONE;
/* メソッド名と同じ名前でオブジェクトを生成 */
String AppendCR;
Function OnTouch( e ) {
value = "abc\n123";
/* メソッドは利用することができなくなります。 */
AppendCR();
}
}
・クラス名との衝突
/* クラス名と同じ名前のオブジェクトを生成 */
Button Date {
X = 5;
Y = 30;
Width = 120;
Height = 25;
Title = "Button1";
Function OnTouch( e ) {
/* 衝突したクラス(Date)のStaticメソッドは利用できなくなります。 */
Date.parse("2004/01/01");
}
}
|
|