/ / як створити двомірний масив і зберігати значення під час виконання в ruby ​​[дублікат] - ruby, масиви

як створити 2-мірний масив і зберігати значення під час виконання в ruby ​​[дублікат] - ruby, масиви

Я створив двовимірний масив із наступним кодом. але я не можу зберігати значення в масиві. рядок і стовпці масиву динамічно зростають. не можна передбачити раніше.

arr = Array.new {Array.new}

і не може робити такого роду речі .....

arr[0][0] = "Ruby"

Відповіді:

0 для відповіді № 1

Ви можете створити абстракцію над стандартним масивом

class MyArray < Array
def [](idx)
self.at(idx) ? self.at(idx) : self[idx] = []
end
end

Крім того, ви можете використовувати хеш чий default_proc створює новий масив у вказаному індексі. АБО хеш, ключі якого є [рядок, стовпець]. Це було б найкращим варіантом для великих наборів даних, оскільки ваші операції відбуватимуться в O (1) час.