Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
let start = [5, 6, 7]
var list = start
list.append(8)
print(start.count, list.count)3 4
- Ждать
4 4: считать, чтоvar list = startдаёт второе имя тому же массиву. Массив — значимый тип, иlist— отдельная копия. - Ждать ошибки компиляции: считать, что копия массива из
letостаётся константой. Копия подчиняется своему объявлению, аlist— этоvar.
- Когда Swift на самом деле копирует элементы
start? - Как функции добавить элемент в массив вызывающего кода?