私はRubyにかなり慣れていません。拡張するArray
必要があり、2 次元配列を表すクラスが必要です。
私はこれをやった:
class MyExtension < Array
def initialize(n)
super(n, Array.new(n, nil))
self[0][0] = "hello"
end
end
これは理論的には正しいように見えますが、そうすると:
p MyExtension.new(2)
私は得る
[["hello", nil], ["hello", nil]]
期待される代わりに:
[["hello", nil], [nil, nil]]
私は何を間違えていますか?