关于Array数组赋[]后的不同结果

关于Array数组赋[]后的不同结果

a = [1, 2, 3, 4, 5]
a[0] = []    ->[ , 2, 3, 4, 5]
puts a.length   ->5
a[0..0] = []   ->[2, 3, 4, 5]
puts a.length   ->4

两种方式赋[](空值?)后,length长度不同,哪位可以做此解释?
arr.[ ]= 这个方法的参数有三种形式
1.参数为1个数字int,设置下标为int的元素
2.参数为两个数字,start,end, 替换从start开始到end结束处的元素
3.参数为一个区间range,替换由range指定的子数组
注意加粗部分

[Copy to clipboard] [ - ]
学习中!!1
感谢 xavier 的解释。

看来主要是三个方法,第一个是设置,第二、三个是替换