a = [[1],2,3] b = a.clone b[0][0] = 2 p a,b #=>??? c = Marshal.load(Marshal.dump(a)) c[0][0] = 1 p a,c #=>???