PRACTICUMFB-45408, PRACTICUMFB-45407

PRACTICUMFB-45408, PRACTICUMFB-45407
This commit is contained in:
Harley
2025-08-19 11:50:45 +03:00
parent d1d4f08522
commit 1080c449e0
@@ -144,9 +144,9 @@ func requestNextQuestion() -> QuizQuestion? { // 1
СКРЫВАШКА
Почему при создании диапазона мы используем оператор `..<`?
Он не включает в диапазон конечное число. То есть в 1..<10 — числа от 1 до 9. В массиве вопросов 10 элементов; индекс последнего элемента массива на единицу меньше его размера — значит, у последнего вопроса будет индекс 9.
Он не включает в диапазон конечное число. То есть в 0..<10 — числа от 0 до 9. В массиве вопросов 10 элементов; индекс последнего элемента массива на единицу меньше его размера — значит, у последнего вопроса будет индекс 9.
Мы могли бы описать диапазон как «1…9», но когда размер массива неизвестен заранее, приходится вычитать из него единицу. Чтобы этого не делать, мы используем полуоткрытый диапазон.
Мы могли бы описать диапазон как «0.…9», но когда размер массива неизвестен заранее, приходится вычитать из него единицу. Чтобы этого не делать, мы используем полуоткрытый диапазон.
> У нас есть диапазон чисел, и мы применяем функцию `randomElement`. Она случайно выбирает из всего диапазона одно число и возвращает опционал — нам нужно его распаковать. Для этого используем конструкцию `guard-let`. Он распаковывает значение опционала, и если в нём есть `nil` — возвращает `nil` как результат функции.