From 47e82f13f7e1aae72a244a0061c559335e2eff5e Mon Sep 17 00:00:00 2001 From: sseezov Date: Sun, 11 Feb 2024 11:37:36 +0700 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B5=D1=81=D0=BA=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=BA=D0=BE=20=D0=BF=D1=80=D0=B5=D0=B4=D0=BB=D0=BE=D0=B6=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9=20=D0=BF=D0=BE=20=D1=82=D0=B5=D0=BA=D1=81?= =?UTF-8?q?=D1=82=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20-definitions-define-functions/description.ru.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/15-definitions/20-definitions-define-functions/description.ru.yml b/modules/15-definitions/20-definitions-define-functions/description.ru.yml index 2bc3f4e..50c2fd2 100644 --- a/modules/15-definitions/20-definitions-define-functions/description.ru.yml +++ b/modules/15-definitions/20-definitions-define-functions/description.ru.yml @@ -4,8 +4,8 @@ name: Объявление и вызов функций theory: | Функции в Clojure обладают следующими свойствами: - * У функций нет имен. Во многих языках такие функции также существуют и называются анонимными функциями или лямбда-функциями. - * Функции являются объектами первого рода. Их можно присваивать переменным, передавать в другие функции и возвращать из функций. + * У функций нет имен. Во многих языках такие функции также существуют и называются анонимными функциями. + * Функции являются объектами первого рода (или класса). Это значит, что их можно присваивать переменным, передавать в другие функции и возвращать из функций. ```clojure ; определение функции, вычисляющей сумму двух чисел @@ -32,7 +32,7 @@ theory: | (fn [num1 num2] (/ (+ num1 num2) 2)) ``` - Определение функции само по себе мало полезно, особенно если мы захотим использовать её несколько раз. Для повторного использования нужно создать объявление, в которое запишется функция. Такое возможно благодаря тому, что форма определения функции — это выражение, возвращающее саму функцию. + Определение функции само по себе мало полезно, особенно если мы захотим использовать её несколько раз. Для повторного использования нужно создать объявление, в которое запишется функция. Такое возможно благодаря тому, что форма определения функции — это выражение, возвращающее саму функцию. Иными словами, мы просто записываем в наш идентификатор ссылку на функцию. ```clojure (def cube (fn [n] (* n n n))) @@ -45,7 +45,7 @@ theory: | (cube 3) ; 27 ``` - Помимо связи анонимной функции с объявлением существует упрощенный вариант объявления функции и связи ее с идентификатором. Делается это с помощью формы `defn`, которая делает процесс объявления функции удобнее (в таком способе объявления возможно даже написать документацию на объявляемую функцию!). + Помимо связи анонимной функции с объявлением существует упрощенный вариант объявления функции и ее связывания с идентификатором. Делается это с помощью формы `defn`, которая упрощает процесс объявления функции (в таком способе объявления возможно даже написать документацию на объявляемую функцию!). ```clojure (defn cube [n] (* n n n))