作者wwwc (secret)
看板Ruby
标题[问题] 关於dup
时间Thu Sep 18 13:46:56 2008
(ctrl + y 删去不必要的行列)
环境:
ruby 1.8.6 (2007-09-24 patchlevel 111)
状况:
关於dup
附录:
a = [0,0]
b = a.dup => a = [0,0] b = [0,0]
b[0] = 1 => a = [0,0] b = [1,0]
^^^^^^^^^
b改变而a不会跟着变
和预期中的结果一样
但是下面的状况却发生非预期中的结果!
a = [[0,0], [0,0]]
b = a.dup => a = [[0,0], [0,0]] b = [[0,0], [0,0]]
b[0][0] = 1 => a = [[1,0], [0,0]] b = [[1,0], [0,0]]
^^^^^^^^^^^^^^
我希望改变b不会影响a
也就是a = [[0,0], [0,0]]
b = [[1,0], [0,0]]
应该怎麽做呢?谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.21.189