Подскажите плиз новичку


#1

я правильно читаю этот массив ?
Обрезается 4, 5, и 6 индексы (остаются 0, 1, 2, 3) и на место первого индекса присваивается значение 15


#2

Нет. Вы берете срез массива в диапазоне от 1 до 3 [10, 10, 10] и вставляете вместо него свой срез [15], который начинается и заканчивается там же где и старый, то есть по индексу 1 вы вставляете 15 а по 2 и 3 удаляете значения.

По тому же принципу можно увеличивать массив:

var arr = [1 ,2 ,3]

arr[0..<1] = [0, 0, 0]

print(arr) // [0, 0, 0, 2, 3]

#3

ага, понятно. Значение индексов 1, 2, 3 удаляются, а вместо них ставится 15
получается
0 индекс - 10
врезка - 15
4 - 10
5 - 10

благодарю


#4

4 и 5 индексы займут места предыдущих удаленных, т.к. промежутка в индексах быть не может.