From 95c375c417c147c60eadc467cbc0e36052b75242 Mon Sep 17 00:00:00 2001 From: vitya-ne <9317613+vitya-ne@users.noreply.github.com> Date: Fri, 24 Jan 2025 22:09:10 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D1=82=20=D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- interviews/function-as-datatype/index.md | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 interviews/function-as-datatype/index.md diff --git a/interviews/function-as-datatype/index.md b/interviews/function-as-datatype/index.md new file mode 100644 index 0000000000..d35d6f8bbd --- /dev/null +++ b/interviews/function-as-datatype/index.md @@ -0,0 +1,36 @@ +--- +related: + - js/function-as-datatype +--- + +Дана стрелочная функция, принимающая несколько аргументов. +Функция содержит корректный, но частично закомментированный код. + +Например: + +```javascript +const sourceFn = (a, b) => { + // const c = a + 2 + // return c * b + return a + b +} +``` + +Напишите функцию `createFn()`, которая: +- принимает в качестве аргумента исходную функцию, +- создаёт и возвращает новую функцию, которая принимает те же параметры что и исходная и содержит закомментированный в исходной функции код. + +Например: + +```javascript +// Выполняем исходную функцию +console.log(sourceFn(2, 2)) // 2+2 +// 4 + +// Создаём новую функцию +const targetFn = createFn(sourceFn) +// Выполняем новую функцию +console.log(targetFn(2, 2)) // (2+2)*2 +// 8 +``` + From e729d0bae94c66a19f88da83b8d424c8274948a9 Mon Sep 17 00:00:00 2001 From: vitya-ne <9317613+vitya-ne@users.noreply.github.com> Date: Fri, 24 Jan 2025 22:27:30 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=9A=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=B8=D1=80=D1=83=D0=B5=D1=82=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- interviews/function-as-datatype/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interviews/function-as-datatype/index.md b/interviews/function-as-datatype/index.md index d35d6f8bbd..36f1f8adbd 100644 --- a/interviews/function-as-datatype/index.md +++ b/interviews/function-as-datatype/index.md @@ -17,8 +17,8 @@ const sourceFn = (a, b) => { ``` Напишите функцию `createFn()`, которая: -- принимает в качестве аргумента исходную функцию, -- создаёт и возвращает новую функцию, которая принимает те же параметры что и исходная и содержит закомментированный в исходной функции код. +- принимает в качестве аргумента исходную функцию; +- на основе исходной функции создаёт и возвращает новую функцию, которая будучи вызванной получит те же параметры что и исходная и выполнит закомментированный в исходной функции код. Например: