1

私は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]]

私は何を間違えていますか?

4

1 に答える 1