スクリプト/汎用関数/配列の実体コピーを行う (多次元配列対応)

最終投稿者:Cdv30200 aoi icon mini aoihikawa 更新:2012/08/05 08:32:43
配列の実体コピーを行う (多次元配列対応)
(ご自由にご利用ください)

配列かどうかを調べる 応用

def isArray(arr)
  return getArrayLength(splitString(toString(arr),",")) != 1
end
def copyArray(arr)
  r = createArray()
  i = 0; ilen = getArrayLength(arr)
  while i < ilen
    if isArray(arr[i])
      r[i] = copyArray(arr[i])
    else
      r[i] = arr[i]
    end
    i = i + 1
  end
  return r
end


使用例
a = createArray()

i = 0
while i < 5
  a[i] = createArray()
  a[i][0] = i
  a[i][1] = i * 2

  i = i + 1
end

#配列変数aを、配列変数bとして実体コピー
b = copyArray(a)

i = 0
while i < 5
  speak(b[i])
  
  i = i + 1
end



ご意見やご質問などありましたら
こちらのブログ記事まで。

コメントする

コメントするには、ログインする必要があります。

コメント一覧

コメントはありません。