unshift と同等な動作を copy 命令で次のように実装すると、全く期待通りに動きません。 var n=3,s$[n],ss[n] ここで s$ = {"0", "1", "2"} のように設定する ここで ss = {0, 1, 2} のように設定する。 copy s$,1,s$,0,n ' unshift s$, "0" copy ss,1,ss,0,n ' unshift ss, 0 結果 s$ = {"0", "0", "0", "0"} ' 期待値={"0","0","1","2"} ss = {0, 0, 1, 1} ' 期待値={0, 0, 1, 2} なお、nを 4 の倍数にすると数値配列は期待通りに動きます。