Je dois créer une classe de tableau à deux dimensions. Je l'ai fait un travail, mais il a découvert que ma classe a tout simplement un tableau à deux faible intérieure, et pour accéder aux éléments que je dois écrire un mot redondant « table »:Ruby: OOP & tableau à deux dim. Question
class Table
attr_accessor :table
def initialize(w,h)
@table = Array.new(h)
h.times do @table << Array.new(w)
end
end
x = Table.new(10,10)
x.table[5][6] = 'example'
et ainsi de suite. L'idée est que je veux écrire seulement x[5][6]
à la fois, pour accéder aux éléments. Pour autant que je comprenne, je dois hériter de la classe Array, et l'étendre en quelque sorte pour se comporter comme un tableau à deux dims. Si j'ai raison - comment je fais ça?
Peut-être. 'reading' – gmile