Я хочу ReDim
вложенный массив (НЕ двухмерный массив, см. пример).
Я запускаю его с файлом VBS в Windows 10.
'1 standard redim
myArr = Array()
Redim myArr(11)
msgBox(UBound(myArr)) 'show 11
'2 nested this way works
myArr(0) = Array("a", "b", "c")
msgBox(UBound(myArr(0))) 'show 2
'3 ERROR, NOT corresponding type
' myArr(1)(4)
myArr(2) = Array()
msgBox(UBound(myArr(2))) 'show -1
'4 compiling error
reDim myArr(2)(3)
У меня есть решение, которое не является встроенным, но использует вспомогательную функцию:
res = reDimmer(myArr(2), 4)
msgBox(UBound(myArr(2))) 'show 4
function reDimmer(arr, num)
reDim arr(num)
end function
Я не могу понять, делаю ли я синтаксическую ошибку или есть ограничение в VBScript.