inline

Синтаксис:

Ключевое слово, модификатор вызова функции

anyfunc() |inline;

anyfunc() - произвольная функция со своим набором аргументов.

Описание:

При стандартном вызове функции, ее внутренние переменные для всех вызовов будут размещаться в памяти в одном месте. Если такая ситуация нежелательна, то при можно использовать опциональный модификатор вызова "|inline", который позволяет каждый раз выделять свои собственные локальные переменные и не допускать их пересечения для разных вызовов функции.

Результат:

Локальные переменные выделяются заново каждый раз при вызове функции.

Пример:

function PolyF(A,B)
PolyF = A*A + B*B;
end;

aaa = PolyF(2,4) + 100; //стандартный вызов
bbb = PolyF(3,5)|inline + 50; //вызов функции со встраиванием ее кода в место вызова