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