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