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に格納されます。