[問題] 關於dup

看板Ruby作者 (secret)時間17年前 (2008/09/18 13:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
(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
文章代碼(AID): #18qUjJtk (Ruby)
討論串 (同標題文章)
以下文章回應了本文
1
1
完整討論串 (本文為第 1 之 2 篇):
1
1
17年前, 09/18
文章代碼(AID): #18qUjJtk (Ruby)