From: Dan Yamamoto Date: 2011-09-25T13:49:45+09:00 Subject: [ruby-list:48407] Re: 要素のない配列の挙動? だんです。 > r = [1, 2, 3] > x = r > y = r[0..-1] > x = [3, 4, 5] > r = [5, 6, 7] > p r #=> [5, 6, 7] > p x #=> [3, 4, 5] > p y #=> [1, 2, 3] こちらのコードですがたぶん意図通りになっていません。 r = [5, 6, 7] のところで新しい配列オブジェクトが作られてしまっています。 Rubyではこのようにリテラルオブジェクトを表記するとそこで新しいオブジェクトが作られてしまうので リテラルを書く場合は気をつけたほうがいいと思います。 あとdupやcloneでは、コピーで新しいオブジェクトを作れれますよー。