Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
let prices = [10, 20, 30]
let item = prices[prices.count]
print(item)Аварийно завершится
- Ждать
30: приниматьcountза индекс последнего элемента. Индексы начинаются с нуля, последний —count - 1, а индексcountаварийно завершает программу. - Ждать
nil: чтение по индексу даёт обычныйInt, а не опционал, какfirstиlast. Несуществующий индекс останавливает программу с сообщениемIndex out of range.
- Как прочитать последний элемент
prices, не выходя за границы массива? - Что выведет
prices.last ?? 0и почему это выражение не завершает программу аварийно?