Легкий доступ к массиву на основе его размеров - PullRequest
0 голосов
/ 11 мая 2009

Допустим, у меня есть массив, который имеет 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

1 Ответ

1 голос
/ 11 мая 2009

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

...