Набор блоков, позволяющих создавать и вызывать функции. Функции удобны для структурирования и множественного использования повторяющейся логики.
![](/files/0.13/ru/2260867225/2273051926/1/1674732539872/image_116.png)
Вы можете определять функции с возвращаемым значением или без.
![](/files/0.13/ru/2260867225/2273051927/1/1674732572793/image_214.png)
Вы можете определять функции, принимающие параметры в качестве входных аргументов.
![](/files/0.13/ru/2260867225/2260867228/3/1674732580790/gif_1.gif)
К любой функции вы можете добавить описание.
![](/files/0.13/ru/2260867225/2273051929/1/1674732602090/image_36.png)
После того, как вы определите функцию, в разделе «Функции» появятся блоки для ее вызова.
![](/files/0.13/ru/2260867225/2273051930/1/1674732629371/image_45.png)
Блок для вызова функции без параметров, не возвращающей значение.
![](/files/0.13/ru/2260867225/2273051931/1/1674732653111/image_52.png)
Блок для вызова функции с параметрами и возвращаемым значением.
![](/files/0.13/ru/2260867225/2273051932/1/1674732679743/image_61.png)
Пример
Создадим функцию, вычисляющую длину гипотенузы. В качестве параметров она будет принимать длины катетов.
![](/files/0.13/ru/2260867225/2273051933/1/1674732702355/image_71.png)
Простые функции, подобные этой, можно записать короче - переместите вычисление гипотенузы к «вернуть», а в настройках функции снимите галочку «Разрешить операторы».
![](/files/0.13/ru/2260867225/2273051934/1/1674732724123/image_81.png)
Вызов функции
![](/files/0.13/ru/2260867225/2273051935/1/1674732745304/image_91.png)