Пользовательские функции

Помимо встроенных функций, вы можете объявлять свои.

Пользовательские функции объявляются в блоке functions. В них нельзя использовать переменные: можно только передавать их значения в качестве аргументов функции. Если название вашей функции совпадает с названием встроенной, приоритетной будет ваша функция.

Функции можно объявлять во вложенных элементах. Если название и аргументы нескольких пользовательских функций совпадают, приоритетной будет ближайшая к точке вызова функция.

Значения полей

Пример объявления функции
"functions": [
  {
    "name": "increment",
    "body": "@{value + 1}",
    "return_type": "integer",
    "arguments": [
      {
        "name": "value",
        "type": "integer"
      }
    ]
  }
]

Объявленная функция возвращает переданный в нее аргумент "value", увеличенный на 1.

При объявлении функции нужно заполнить следующие поля:

  • "name" — название;

  • "body" — тело функции;

  • "return_type" — тип возвращаемых данных;

  • "arguments" — список аргументов функции. Каждому аргументу соответствует пара "name" (название) и "type" (тип).

Посмотреть интерактивный пример