next up previous contents
Next: 13.2 クラスルートClass Up: 13.1 カプセルクラス Previous: 13.1.7 カプセルクラスへのメソッドの追加

13.1.8 thisの制限

カプセルクラスのメソッド内では、thisによってデータの値を参照する ことができますが、thisの値を変更しても、実際のインスタンスの値は 変わりません。

カプセルクラスのメソッド呼び出しが定数からでもできるためです。


method Array::Add (v) {

this <<= v ;
}

var x = [1,2,3] ;
println (x); // x は、[1,2,3]
println (x->Add (10)); // this に 10 が追加され
// this は、[1,2,3,10] になりその値が
// Addから返るが ........
println (x); // メソッド実行後の x の値は、
// [1,2,3]


next up previous contents
Next: 13.2 クラスルートClass Up: 13.1 カプセルクラス Previous: 13.1.7 カプセルクラスへのメソッドの追加
Tetsuo Ono
1998-11-05