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

Оператор === в Swift

Вопрос

Что проверяет a === b?

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

Выберите вариант, и откроется разбор.

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

Коротко

Правильный ответ: Что это один экземпляр класса. === это проверка идентичности, она определена для ссылочных типов (AnyObject).

Варианты ответа

  1. Что значения равны по Equatable
  2. Что у значений одинаковый тип
  3. Что две структуры совпадают побайтно
  4. Что это один экземпляр классаправильный ответ

Разбор

=== это проверка идентичности, она определена для ссылочных типов (AnyObject). Равенство по содержимому проверяет == через Equatable. Для структур === неприменим, у значений нет идентичности. Совпадение типов проверяют через type(of:) или is.

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

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