Руководство разработчика

Функции

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

Синтаксис:

<имя функции> [ (<список параметров>) ]

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

Пример:

ВЫЧИСЛИТЬ
  X = 2
  // Используем функцию СТР в выражении (вторым слагаемым),
  // а функцию СООБЩЕНИЕ, не возвращающую результат, как оператор
  СООБЩЕНИЕ("Значение X: " + СТР(X))
КОНЕЦ

См. также: