¿Debería ser este el caso, es decir, estoy malentendido, o es un error?¿Es esto un error en el método Array.fill en Ruby?
a = Array.new(3, Array.new(3))
a[1].fill('g')
=> [["g", "g", "g"], ["g", "g", "g"], ["g", "g", "g"]]
en caso de no resultar en:
=> [[nil, nil, nil], ["g", "g", "g"], [nil, nil, nil]]
fantástico, gracias! –