配列のコピーと破壊的メソッド

配列のコピーをdupやcloneでとる場合、一方の配列の要素オブジェクトを破壊すると、他方にも影響を与える(浅いコピー。→参考)。しかし、数値配列のように、要素*1が破壊的メソッドをもたない*2場合は、コピー元とコピー先との相互作用はないので、事実上の深いコピーになっている。

つまり、数値ベクトルを扱う場合などは、気楽にコピーができるというわけだ。

*1:Numericeおよびそのサブクラスのインスタンス

*2:自分が調べた限り。