ruby的数组赋值

arr = []
a = 1
b = 2
c = 3

arr[0] = a
arr[1] = b
arr[2] = c

puts arr  # 1 2 3
a = 4
b = 5
c = 6
puts arr  # 1 2 3

这里,数组arr里面的每个元素存放的是与a,b,c指向地方一样的地址,而不是存放a,b,c的值;
当a,b,c的值发生改变时,数组arr指向的地址的值并没有发生变化;

posted on 2013-12-29 13:24  秋叶leaf  阅读(235)  评论(0编辑  收藏  举报