From 1080c449e00a2ff5b1174efa8c66c5bdb59cf58e Mon Sep 17 00:00:00 2001 From: Harley Date: Tue, 19 Aug 2025 11:50:45 +0300 Subject: [PATCH] PRACTICUMFB-45408, PRACTICUMFB-45407 PRACTICUMFB-45408, PRACTICUMFB-45407 --- .../02.Responsibilities/02. Разделение ответственностей.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lessons/05.Sprint/02.Responsibilities/02. Разделение ответственностей.md b/lessons/05.Sprint/02.Responsibilities/02. Разделение ответственностей.md index b6884be1..64123dd4 100644 --- a/lessons/05.Sprint/02.Responsibilities/02. Разделение ответственностей.md +++ b/lessons/05.Sprint/02.Responsibilities/02. Разделение ответственностей.md @@ -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` как результат функции.