> ■ 73行目:ArrayAdd(EraseTarget$[], … > ■ 76行目:KeyCount = sizeof(EraseTarget$[])
よく考えたら、
KeyCount = RegNumKey(OpenWithListKey$) for(0, i<KeyCount) { ArrayAdd(EraseTarget$[], ApplicationsKey$ + @"\" + EnumKey$(OpenWithListKey$, i)) } // 削除を開始 KeyCount = sizeof(EraseTarget$[])
の部分は、
KeyCount = RegNumKey(OpenWithListKey$) resize EraseTarget$[KeyCount] for(0, i<KeyCount) { EraseTarget$[i] = ApplicationsKey$ + @"\" + EnumKey$(OpenWithListKey$, i) }
みたいな書き方で解決できそうです。
これから確保したい配列の上限数が分かっている場合、配列確保は一処理で行った方が良いので。 (R-Scriptに限ったことではないですが、配列の再確保・増加を繰り返し続けると、 速度低下とメモリ断片化が発生しますので)
|