User_function
Пользовательские функции создаются как немного видоизмененные имиджи. Именем для пользовательских функций служит имя класса, а их использование аналогично внутренним. Для того, чтобы класс был зарегистрирован как функция, в модели необходимо сделать следующее.
1. В самом начале текста модели добавить ключевое слово FUNCTION.
2. Описать, если есть аргументы. Для этого при описании переменных добавить модификатор PARAMETER. При этом порядок аргументов будет соответствовать порядку описания переменных.
3. Описать, если есть возвращаемое значение. Для этого в конец текста модели добавить ключевое слово RETURN <имя переменной>.
Пример описания функции факториала:
(пример иллюстрирует рекурсивное определение функции)
FUNCTION
FLOAT parameter a
if(a>1)
a:=a*factorial(a-1)
else
a:=1
endif
RETURN a
Для доступа к функции достаточно присутствие в проекте соответствующего класса. Из функций можно формировать библиотеки, объединяя их в один каталог. Если необходима видимость функций библиотеки из всех проектов, ее можно поместить в каталог LIBRARY.
Created with the Personal Edition of HelpNDoc: Effortlessly Convert Your Markdown Content with HelpNDoc