【发布时间】:2010-12-15 19:19:39
【问题描述】:
我需要创建一个二维数组类。我做了一项工作,但发现我的类只是有一个内部二维数组,并且要访问元素我必须编写一个多余的单词'table':
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'
等等。这个想法是我想一次只写x[5][6] 来访问元素。据我了解,我必须继承 Array 类,并以某种方式扩展它以充当二维数组。如果我是对的 - 我该怎么做?
【问题讨论】:
标签: ruby arrays oop inheritance