From 294c9237fa7bcce35f23c49b979fe1fefe6da1a4 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Thu, 27 Aug 2026 23:16:45 +0500 Subject: [PATCH] =?UTF-8?q?fix(php):=20=D0=B2=D1=8B=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=82=D1=8C=20=D0=B1=D0=BB=D0=BE=D0=BA-=D1=81?= =?UTF-8?q?=D1=85=D0=B5=D0=BC=D1=8B=20else-if,=20=D0=BA=D0=BE=D0=BD=D0=BA?= =?UTF-8?q?=D0=B0=D1=82=D0=B5=D0=BD=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B8=20?= =?UTF-8?q?=D1=83=D1=81=D0=BB=D0=BE=D0=B2=D0=B8=D1=8F=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=B5=D0=B7=D0=B4=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Линии на схемах не сходились с рамками: в else-if из одной рамки выходили две линии подряд, в уроке про конкатенацию подчёркивания не совпадали с границами строк, а в условии calling-functions-default-params линия от fuelConsumption шла мимо развилки. Схемы перерисованы по образцу курса JavaScript на Хекслете, где их уже поправили. Co-Authored-By: Claude Opus 5 (1M context) --- .../20-string-concatenation/ru/README.md | 8 +++--- .../ru/EXERCISE.md | 14 +++++----- .../48-conditionals/50-else-if/ru/README.md | 28 ++++++++++--------- 3 files changed, 26 insertions(+), 24 deletions(-) diff --git a/modules/25-strings/20-string-concatenation/ru/README.md b/modules/25-strings/20-string-concatenation/ru/README.md index 7c977b6a..44fe8c70 100644 --- a/modules/25-strings/20-string-concatenation/ru/README.md +++ b/modules/25-strings/20-string-concatenation/ru/README.md @@ -25,10 +25,10 @@ print_r('Hello' . ', ' . 'World!'); ```text 'Hello' . ', ' . 'World!' -└──┬──┘ └┬┘ └──┬───┘ - └────┬───┘ │ - 'Hello, ' . 'World!' - └──────┬───────┘ +└──┬──┘ └┬─┘ └──┬───┘ + └───┬───┘ │ + 'Hello, ' . 'World!' + └─────┬──────┘ 'Hello, World!' ``` diff --git a/modules/35-calling-functions/135-calling-functions-default-params/ru/EXERCISE.md b/modules/35-calling-functions/135-calling-functions-default-params/ru/EXERCISE.md index dbe89819..3f12fae2 100644 --- a/modules/35-calling-functions/135-calling-functions-default-params/ru/EXERCISE.md +++ b/modules/35-calling-functions/135-calling-functions-default-params/ru/EXERCISE.md @@ -9,11 +9,11 @@ Каждое значение выводится на отдельной строке. ```text -distance ──────┐ - ├──→ fuel ──────┐ -fuelConsumption ───┘ ├──→ tripCost ──────┐ - │ ├──→ perPerson -fuelPrice ─────────────────────┘ │ - │ -passengers ────────────────────────────────────────┘ +distance ───────┐ + ├──→ fuel ──┐ +fuelConsumption ┘ │ + ├──→ tripCost ──┐ +fuelPrice ──────────────────┘ │ + ├──→ perPerson +passengers ─────────────────────────────────┘ ``` diff --git a/modules/48-conditionals/50-else-if/ru/README.md b/modules/48-conditionals/50-else-if/ru/README.md index 0dbd5a47..0f274ef8 100644 --- a/modules/48-conditionals/50-else-if/ru/README.md +++ b/modules/48-conditionals/50-else-if/ru/README.md @@ -55,19 +55,21 @@ print_r(getTypeOfSentence('No!') . "\n"); // => Sentence is exclamation Теперь все условия выстроились в единую конструкцию. Ключевое слово `elseif` означает «если не выполнено предыдущее условие, но выполнено текущее». ```text - ┌─────────────────┐ - │ условие 1? │ - └────┬────────┬───┘ - true │ │ false - ↓ ↓ -┌──────────┐ ┌─────────────────┐ -│ тело if │ │ условие 2? │ -└──────────┘ └────┬────────┬───┘ - true │ │ false - ↓ ↓ - ┌────────────┐ ┌──────────┐ - │тело elseif │ │ тело else│ - └────────────┘ └──────────┘ + ┌────────────┐ + │ условие 1? │ + └──────┬─────┘ + ┌─────────┴──────────┐ +true │ │ false + ↓ ↓ +┌─────────┐ ┌────────────┐ +│ тело if │ │ условие 2? │ +└─────────┘ └──────┬─────┘ + ┌──────┴───────┐ + true │ │ false + ↓ ↓ + ┌─────────────┐ ┌───────────┐ + │ тело elseif │ │ тело else │ + └─────────────┘ └───────────┘ ``` Логика функции устроена так. Если последний символ `?`, возвращается `'question'`. Если последний символ `!`, возвращается `'exclamation'`. Во всех остальных случаях возвращается `'normal'`.