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))