Oki
Продвинутый
- Сообщения
- 452
- Репутация
- 62
Изначально меня поиск вывел на топик "Массивы массивов, обращение к элементам вложенных массивов ?" Но оказалось, что там обсуждается проблема немного иного уровня обращения.
Итак, мой вопрос состоит в том, как обращаться к элементу массива в том случае, когда этот элемент является массивом, к которому нужно применить специфическое для массивов действие (например,
Существуют ли более прямые способы? Может быть, определение псевдонима для элемента массива, чтобы к нему обращаться по имени без индекса? Или какой-то другой более прямой путь?
Итак, мой вопрос состоит в том, как обращаться к элементу массива в том случае, когда этот элемент является массивом, к которому нужно применить специфическое для массивов действие (например,
Redim
). Пока что выкручиваюсь вот так.
Код:
#include <Array.au3>
Dim $m[2] = ["x", "y"], $a[3] = [2, $m, 3]
MyReDim($a[1], 3)
MyAssign($a[1], 2, "z")
_ArrayDisplay($a)
_ArrayDisplay($a[1])
Func MyRedim(ByRef $in, $n)
ReDim $in[$n]
Return
EndFunc
Func MyAssign(ByRef $in, $i, $x)
$in[$i] = $x
Return
EndFunc