Вопрос

Допустим, у меня есть массив, который имеет n размеры.Теперь для доступа к слоту, который вы обычно используете:

 array [1][0]

Что делать, если количество измерений неизвестно во время компиляции, существует ли простой доступ, например:

 slot = "1,0"
 array [slot]   // accessing 1,0

Это означает, что я также могу легко перемещаться туда и обратно

 slot += ",2"
 array [slot]   // accessing 1,0,2

Есть ли такой способ получить доступ к любому слоту в многомерном массиве в одной строке кода в ActionScript?Я не ищу альтернативный код, который делает это косвенно (рекурсивные функции или циклы).

В JavaScript вы могли бы:

 slot = "1,0"
 eval("array[" + slot + "]")    // accessing 1,0
Это было полезно?

Решение

В AS3 такого средства нет.Ни то , ни другое не является eval (удалено в основном по соображениям безопасности, IIRC).Последнее также является одной из тех немногих областей, где AS3 отличается от спецификации ECMAScript.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top