Что выведет код 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 ошибок.
Предыдущий вопрос
Что выведет Swift: группировка через reduce(into:)
Следующий вопрос
Что выведет Swift: длина строки с флагом в разных представлениях
Ещё по теме «Коллекции и строки»
- Сложность append у Array в Swift
- ContiguousArray и мост с NSArray
- Подсчёт частот в словаре
- Порядок ключей в Dictionary
- Сложность операций коллекций Swift
- String и NSString: длина и индексы
- Как взять n-й символ строки в Swift
- Сколько символов в строке с флагом