Набор блоков, позволяющих создавать и вызывать функции. Функции удобны для структурирования и множественного использования повторяющейся логики
![](/files/0.16/ru/2260867238/2260867239/1/1666789438579/image_1.png)
Вы можете определять функции с возвращаемым значением или без
![](/files/0.16/ru/2260867238/2260867240/1/1666789438585/image_2.png)
Вы можете определять функции, принимающие параметры в качестве входных аргументов
![](/files/0.16/ru/2260867238/2273052547/1/1676985612576/gif_1_ru.gif)
К любой функции вы можете добавить описание
![](/files/0.16/ru/2260867238/2260867242/2/1666789447364/image_3.png)
После того, как вы определите функцию, в разделе «Функции» появятся блоки для ее вызова
![](/files/0.16/ru/2260867238/2260867244/1/1666789447376/image_4.png)
Блок для вызова функции без параметров, не возвращающей значение
![](/files/0.16/ru/2260867238/2273052548/1/1676985941718/image_52.png)
Блок для вызова функции с параметрами и возвращаемым значением
![](/files/0.16/ru/2260867238/2273052549/1/1676985993844/image_61.png)
Пример
Создадим функцию, вычисляющую длину гипотенузы. В качестве параметров она будет принимать длины катетов
![](/files/0.16/ru/2260867238/2273052550/1/1676986028830/image_7_ru.png)
Простые функции, подобные этой, можно записать короче - переместите вычисление гипотенузы к «вернуть», а в настройках функции снимите галочку «Разрешить операторы»
![](/files/0.16/ru/2260867238/2273052551/1/1676986063572/image_8_ru.png)
Вызов функции
![](/files/0.16/ru/2260867238/2273052552/1/1676986121244/image_9_ru.png)