Что выведет код Middle Коллекции и строки обновлено

Что выведет Swift: индексы среза массива

Вопрос

Что выведет код?

let a = [10, 20, 30, 40]
let s = a[1...]
print(s.startIndex, s.first!, s[1], s.count)

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: 1 20 20 3. Срез начинается с индекса 1 исходного массива, поэтому s[1] это 20, а не 30.

Что выведет

1 20 20 3

Разбор

Срез начинается с индекса 1 исходного массива, поэтому s[1] это 20, а не 30. Элементов три.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.