Я створив двовимірний масив із наступним кодом. але я не можу зберігати значення в масиві. рядок і стовпці масиву динамічно зростають. не можна передбачити раніше.
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) час.