As has been pointed out, you are creating a new binding to the same
object.  Where it can get tricky is with multiple value assignments:

    array = ['you', 'loose.']
    a, b  = array

    p [a,b]
    p array

    b = 'win!'
    p array # Doh!!

    x = array ; x[1] = 'win!'
    p array # array has been changed



-- 
Lou.