看板 Ruby 關於我們 聯絡資訊
(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