[問題] 關於dup
(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
討論串 (同標題文章)
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章