Пользовательские функции
Помимо встроенных функций, вы можете объявлять свои.
Пользовательские функции объявляются в блоке functions
. В них нельзя использовать переменные: можно только передавать их значения в качестве аргументов функции. Если название вашей функции совпадает с названием встроенной, приоритетной будет ваша функция.
Функции можно объявлять во вложенных элементах. Если название и аргументы нескольких пользовательских функций совпадают, приоритетной будет ближайшая к точке вызова функция.
Значения полей
Пример объявления функции
"functions": [
{
"name": "increment",
"body": "@{value + 1}",
"return_type": "integer",
"arguments": [
{
"name": "value",
"type": "integer"
}
]
}
]
Объявленная функция возвращает переданный в нее аргумент "value"
, увеличенный на 1.
При объявлении функции нужно заполнить следующие поля:
-
"name"
— название; -
"body"
— тело функции; -
"return_type"
— тип возвращаемых данных; -
"arguments"
— список аргументов функции. Каждому аргументу соответствует пара"name"
(название) и"type"
(тип).