Сопоставление Middle Замыкания и захват обновлено

Атрибуты и формы замыканий

Вопрос

Сопоставьте запись и её смысл.

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

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

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

Коротко

Эти атрибуты и списки захвата постоянно встречаются в сетевом слое и UI-коде. @Sendable проверяет, что замыкание захватывает только Sendable-значения и не мутирует захваченные переменные.

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

@escaping
Замыкание может быть вызвано после возврата из функции
@autoclosure
Выражение-аргумент оборачивается в замыкание и вычисляется лениво
[weak self]
Захват без удержания объекта, self становится опциональным
[x]
Копия значения x на момент создания замыкания
@Sendable
Замыкание можно безопасно передать в другой домен конкурентности

Разбор

Эти атрибуты и списки захвата постоянно встречаются в сетевом слое и UI-коде. @Sendable проверяет, что замыкание захватывает только Sendable-значения и не мутирует захваченные переменные.

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

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