Тест · Опционалы · урок 5 из 8Тест — guardЧем guard let отличается от if let и когда guard читается лучше?[A]guard let аварийно завершает всю программу, если значение — nil, а if let лишь пропускает свои скобки. guard нужен для значений, которые обязаны быть всегда: nil в них означает ошибку в коде.[B]guard let даёт извлечённому значению имя только внутри своих фигурных скобок, а if let оставляет имя и после закрывающей скобки if. Поэтому для проверок в начале функции удобен if let, а guard — для коротких.[C]Оба дают извлечённому значению имя только внутри своих фигурных скобок, а else у любого из них может напечатать сообщение и пустить выполнение дальше. Выбор между ними — только дело вкуса и привычки.[D]if let даёт извлечённому значению имя только внутри своих фигурных скобок. guard let оставляет имя и после себя, а его else обязан выйти, например через return. guard удобен для проверок в начале функции.← Назадguard letДалее →?? и ?.