Ruby 文字の配列の落とし穴 Array.new(3,'a') と Array.new(3){'b'} は違う Array.new(3,'a') と Array.new(3){'b'} は全く異なる動きをします。 同じ文字列オブジェクトへの参照の配列を作りたい場合は別として、通常は、同じ文字の配列を作る場合は、 Array.new(3){'b...
Ruby 配列を配列に入れるとき注意 参照渡しならないように 配列オブジェクトに dup や clone メソッドを実行すると、元のオブジェクトからコピーしたオブジェクトが新たに作られます。 dup や clone は、オブジェクト自身を複製しますが、 オブジェクトの指している先までは複製しません 。つまり、C言語でいうポインタ...
Ruby dupは、配列のオブジェクトは同じだが、中身のオブジェクトは同じものを指している Rubyの dup は、配列オブジェクトは異なるが、 配列の中身のオブジェクトは同じものを指している 。 配列のオブジェクトIDは 異なる 。 pp origin_arr = ["111", "000"] # =...