next up previous contents
Next: 5.7.8 参照代入演算子:= Up: 5.7 配列型の演算 Previous: 5.7.6 リザーブ配列への要素追加

5.7.7 配列値の代入動作

Cmmでは、配列値を持つ変数を別の変数に代入するとき、その値はコピーされ てから代入されます。これは、C/C++の配列とは全く異なる動作です。例えば、 下記のコードを実行した場合、


var x = [1, 2, 3, 4, 5] ;

var y ;
y = x ;
y[2] = 10 ;
y[3] = 20 ;

x の値は、

[1,2,3,4,5]

ですが、yの値は

[1,2,10,20,5]

となります。つまり、代入式

y = x ;

の実行時点で、xの値、

[1, 2, 3, 4, 5]

がコピーされ、コピーされた値がyに格納されます。


next up previous contents
Next: 5.7.8 参照代入演算子:= Up: 5.7 配列型の演算 Previous: 5.7.6 リザーブ配列への要素追加
Tetsuo Ono
1998-11-05