配列に対しての参照渡し、浅いコピー、深いコピーについてのメモ。 参照渡し =を使用して配列の複製を行う。 a1 = "ruby java python".split #参照渡し a2 = a1 puts "a1:#{a1}" puts "a2:#{a2}" #配列オブジェクトが同じか確認 p a1.equal?(a2) p a1.object_id p a2.object_id p a1[0].equal?(a2[0]) p a1[0].object_id p a2[0].object_id #配列に対して変更 a1.sort! #配列内容の確認 puts "a1:#{a1}" puts "a2:#{a2}" #要素の値に対して変更 a1[0].capitalize! #配列内容の確認 puts "a1:#{a1}" puts "a2:#{a2}" a1:["ruby", "java",