HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Напомним, что функции бывают встроенными и добавленными программистом. С первыми мы уже познакомились. А в этом уроке научимся создавать собственные.</p>
1 <p>Напомним, что функции бывают встроенными и добавленными программистом. С первыми мы уже познакомились. А в этом уроке научимся создавать собственные.</p>
2 <p>Определение собственных функций значительно упрощает написание и поддержку программ. Функции позволяют объединять сложные операции в одну. Например, отправка письма на сайте - это достаточно сложный процесс. Он включает в себя взаимодействие с внешними системами.</p>
2 <p>Определение собственных функций значительно упрощает написание и поддержку программ. Функции позволяют объединять сложные операции в одну. Например, отправка письма на сайте - это достаточно сложный процесс. Он включает в себя взаимодействие с внешними системами.</p>
3 <p>Благодаря возможности определять функции, всю сложность можно скрыть за одной простой функцией:</p>
3 <p>Благодаря возможности определять функции, всю сложность можно скрыть за одной простой функцией:</p>
4 <p>Внутри себя подобный вызов выполняет довольно много логики. Он соединяется с почтовым сервером, формирует правильный запрос на основе заголовка и тела сообщения. Затем он это отправляет и закрывает соединение.</p>
4 <p>Внутри себя подобный вызов выполняет довольно много логики. Он соединяется с почтовым сервером, формирует правильный запрос на основе заголовка и тела сообщения. Затем он это отправляет и закрывает соединение.</p>
5 <p>Создадим первую функцию. Ее задача - вывести на экран приветствие:</p>
5 <p>Создадим первую функцию. Ее задача - вывести на экран приветствие:</p>
6 <p>Hello, Hexlet!</p>
6 <p>Hello, Hexlet!</p>
7 <p>В отличие от обычных данных, функции выполняют действия, поэтому их имена практически всегда должны быть глаголами: "построить что-то", "нарисовать что-то", "открыть что-то".</p>
7 <p>В отличие от обычных данных, функции выполняют действия, поэтому их имена практически всегда должны быть глаголами: "построить что-то", "нарисовать что-то", "открыть что-то".</p>
8 <p>Все, что описывается ниже имени функции с отступом, называется телом функции. Внутри тела можно описывать любой код. Можно сказать, что это маленькая самостоятельная программа, набор произвольных инструкций.</p>
8 <p>Все, что описывается ниже имени функции с отступом, называется телом функции. Внутри тела можно описывать любой код. Можно сказать, что это маленькая самостоятельная программа, набор произвольных инструкций.</p>
9 <p>Тело выполняется в тот момент, когда запускается функция. Причем каждый вызов функции запускает тело независимо от других вызовов.</p>
9 <p>Тело выполняется в тот момент, когда запускается функция. Причем каждый вызов функции запускает тело независимо от других вызовов.</p>
10 <p>Тело функции может быть пустым:</p>
10 <p>Тело функции может быть пустым:</p>
11 <p>Создание функции еще называют реализацией, определением и имплементацией. Такие слова часто встречаются на практике.</p>
11 <p>Создание функции еще называют реализацией, определением и имплементацией. Такие слова часто встречаются на практике.</p>
12 <p>В задачах, в которых необходимо реализовать функцию, ее не нужно вызывать. Это делают автоматизированные тесты, которые проверяют работоспособность функции. Пример с вызовом показан выше, чтобы было понятно, как функция будет использоваться.</p>
12 <p>В задачах, в которых необходимо реализовать функцию, ее не нужно вызывать. Это делают автоматизированные тесты, которые проверяют работоспособность функции. Пример с вызовом показан выше, чтобы было понятно, как функция будет использоваться.</p>