Карточка Junior Типы значений и ссылочные спрашивают часто обновлено
Типы значений и ссылочные типы в Swift
Вопрос
Какие типы в Swift являются типами значений, а какие ссылочными?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Значения: struct, enum, кортежи, а значит Int, String, Array, Dictionary, Optional. Ссылочные: class, actor, замыкания (функции).
Ответ
Значения: struct, enum, кортежи, а значит Int, String, Array, Dictionary, Optional. Ссылочные: class, actor, замыкания (функции).
Разбор
Большая часть стандартной библиотеки построена на структурах. Замыкания ссылочные: два указателя на одно замыкание делят захваченное состояние.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Existential container: как хранится any Protocol
Следующий вопрос
Оператор === в Swift
Ещё по теме «Типы значений и ссылочные»
- Copy-on-write у Array: когда копируется буфер
- Модификаторы borrowing и consuming
- Как сделать свой copy-on-write
- Зачем indirect у enum
- Задача на Swift: стек отмены для текстового поля
- let и экземпляр класса: можно ли менять свойства
- Типы Swift: значение или ссылка
- Когда пропадает memberwise-инициализатор структуры