最初にサンプル コードを参照してください。
arr = [4, 5, 6]
arr[2] = ["a","b","c"] # First Update
print arr.join(","), ", len=", arr.length, "\n"
print arr[2] ,"\n"
arr[0..1] = [7,"h","b"] # Second Update
print arr.join(","), ", len=", arr.length, "\n"
出力は次のとおりです。
4,5,a,b,c, len=3
abc
7,h,b,a,b,c, len=4
最初の更新では、要素 2 のみが「abc」に更新されます。しかし、2 回目の更新では、3 つの要素を既存の 2 つの要素に更新すると、1 つの要素が挿入されるため、配列の長さが 1 増加します。
私の質問は、最初の更新が要素の挿入につながらないのはなぜですか? ルールは何ですか?