プレイ日記
2次元以上の配列の中身をいじくることは出来ないのでしょうか。 PUSHやUNSHIFTをいくら試しても “Type mismatch”や“Illigal function call”のエラーが出てしまいます。
3そうだね
プレイ済み
返信[1]
親投稿
つばさ☆ nsm2116
いじくることはできる。 ただ2次元の要素数をいじくるのは無理。
2そうだね
プレイ済み
返信[2]
親投稿
つばさ☆ nsm2116
あ、 2次元以上の配列の要素数をいじくることはできない でした
2そうだね
プレイ済み
返信[3]
親投稿
MIKI ifconfig
動的に要素数を変えられるのは一次元配列だけの特権。 二次元以上で使いたいなら var xsize=4, ysize=2, yx[ysize * xsize] 'var yx[ysize, xsize] に相当 という感じで一次元配列を二次元に読み替えて使うのが常套手段です。 a = yx[y * xsize + x] 'a = yx[y, x] に相当 yx[y * xsize + x] = a 'yx[y, x] = a に相当 ysize を増やす/減らすには yx に (ysize増分)*xsize 個の要素を追加/削除すればよい。 (xsize を増減するのはちょっと手間)
2そうだね
プレイ済み