如果我这样做
x = y = z = 1
z = 20
然后我得到
"#{x}----#{y}----#{z}"
# => "1----1----20"
现在,如果我做这样的事情:
a = b = c = []
然后我得到这个:
"#{a}-----#{b}-----#{c}"
# => "[]-----[]-----[]"
但是,如果我执行以下操作:
c[0] = 'a'
c[1] = 'b'
c[2] = 'c'
我明白了:
"#{a}-----#{b}-----#{c}"
# => "[\"a\", \"b\", \"c\"]-----[\"a\", \"b\", \"c\"]-----[\"a\", \"b\", \"c\"]"
如果是x
, y
, z
, 当我分配z
给20
, 然后x
并y
保留该值1
。对于Arrays
,即使我c[]
只为 赋值,更改也反映在a
,中b
。s怎么了Array
?