Заполнение массива (по имени) в массиве массивов - PullRequest
1 голос
/ 15 марта 2012

Допустим, у меня есть массив массивов, из которых я не знаю имен, только то, что они являются массивами, и сколько их существует.

bigArray=[smallArrayA[], smallArrayB[]]

Теперь я могу получить массив (s) по индексу, например:

smallA = bigArray[0]
smallA << 'input'

Но я хотел бы знать имена массивов, хранящихся в «большом».

bigArray.inspect

..just дает мне:

[['input'],[]]

Моя проблема в том, что имена меньших будут создаваться динамически, и мне нужно знать их имена, чтобы изменить правильное, позже.

1 Ответ

2 голосов
/ 15 марта 2012

Похоже, вам нужен хеш:

bigHash = { :a => smallArrayA, :b => smallArrayB }

Теперь вы можете ссылаться на каждый элемент хэша по имени:

bigHash[:a]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...