Skip to content

fix(define-functions): вводить стрелочную функцию основной формой - #875

Merged
fey merged 1 commit into
mainfrom
js-arrow-functions-first
Nov 5, 2026
Merged

fey merged 1 commit into
mainfrom
js-arrow-functions-first

Conversation

@fey

@fey fey commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Модуль «Определение функций» снова учит стрелочной функции как основной форме. Так он был устроен с 2019 года до переноса теории из Python в июне 2026 (7c10f7da, eb53cebe).

 100-define-function   (ru, es)
-  function sayHello(name) { … }          ← основная форма
+  const sayHello = (name) => { … };      ← основная форма
-  «Другие формы»: выражение, стрелочная
+  «Другие формы»: объявление function, функциональное выражение
 150-return, 340-default-parameters, 350-type-annotations   (ru, es, en)
-  function name(…) { … }
+  const name = (…) => { … };
 index.js: 100, 150, 340, 350, 45-logic/10-bool-type, 48-conditionals/30-if, 50-else-if

Урок 450 «Сокращённый синтаксис» не менялся, теперь он снова опирается на форму из урока 100. Английская локаль урока 100 уже вводила стрелочную функцию первой, остальные en-уроки модуля написаны стрелками, кроме 350-type-annotations.

Evidence

  • Тесты упражнений: npx vitest run modules/40-define-functions modules/45-logic/10-bool-type modules/48-conditionals → 13 passed.
  • Линт: npx oxlint modules → 0, npx oxfmt --check modules → ok.
  • Блоки кода: make lint-code-blocks кита по modules/40-define-functions → No issues в 42 файлах. Пример с function в «Других формах» лежит в блоке text с пометкой lint-code-blocks: skip, иначе правило кита переписало бы его в стрелочную функцию.
  • Порядок вызова: во всех изменённых блоках нет вызова выше определения константы.

Merge Danger

Door: two-way

Blast Radius: модуль 40

Меняется теория пяти уроков и решения семи упражнений. Копии на Хекслете (js_fundamentals_functions_course ru и es) и 14 практик course-js-fundamentals идут своими MR.

🤖 Generated with Claude Code

С 2019 года модуль учил стрелочной функции, перенос теории из Python
в июне 2026 поставил первой объявление function. Урок определения
функции снова вводит стрелочную форму, а объявление и функциональное
выражение показывает как записи из чужого кода. Уроки возврата,
параметров по умолчанию и аннотаций типов и решения упражнений
переведены на стрелочные функции.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@fey
fey merged commit c14f7ca into main Nov 5, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant