PRACTICUMFB-45408, PRACTICUMFB-45407
PRACTICUMFB-45408, PRACTICUMFB-45407
This commit is contained in:
@@ -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` как результат функции.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user