Сопоставление Junior Типы значений и ссылочные обновлено

Типы Swift: значение или ссылка

Вопрос

Сопоставьте тип и его семантику при присваивании.

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

Нажмите слева, потом подходящее справа.

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

Коротко

Структуры и коллекции стандартной библиотеки копируются (коллекции лениво, через copy-on-write). Классы, акторы и замыкания ссылочные.

Правильные пары

struct Settings
Копия значения
final class Session
Общая ссылка, есть идентичность ===
actor Store
Ссылка с изоляцией состояния
[Int]
Значение с copy-on-write
() -> Void
Ссылка на замыкание с захваченным контекстом

Разбор

Структуры и коллекции стандартной библиотеки копируются (коллекции лениво, через copy-on-write). Классы, акторы и замыкания ссылочные. Актор отличается от класса тем, что к его изменяемому состоянию нельзя обратиться снаружи синхронно.

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

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