Функции с параметрами !!!
Наконец добавлены функции в которые можно передать некоторые параметры и так же получить что-то обратно. Возможно они покажутся кому-то не стандартными. Да, возвращение параметров из функций организованно несколько не стандартно, но это позволяет вернуть более одного значения. Пример можно увидеть ниже
c = 0 MyFirstFunc (10, 20, c) Function MyFirstFunc (in number a, in number b, out number c) c = a + b EndFunction
В данном примере реализована функция сложения двух чисел. Она собственно возвращает сумму этих чисел. В скобках можно увидеть объявление входных и выходных параметров, они обязательно объявляются с использованием ключевых слов in или out (входной, или выходной параметр), а так же указания типа параметра. Есть несколько типов — number, number[], string, string[] это соответственно число, числовой массив, строка, массив строк. Количество входных и выходных параметров не ограничено. Доступна перегрузка функций, т.е. могут быть созданы функции с одинаковыми именами, но разным количеством параметров (тип параметра при этом игнорируется).