1.3.41. $X или $EXTENDEDSYNTAX : Расширенный синтаксис

На верх  Назад  Вперёд

Расширенный синтаксис позволяет вам пропустить результат функции. Это означает, что вы можете использовать вызов функции, как если бы это была процедура. По умолчанию эта опция включена. Вы можете её отключить, используя директиву {$X-} или {$EXTENDEDSYNTAX OFF}.

Например, следующий код будет компилироваться:

function Func (var Arg : sometype) : longint;
begin
{ объявление функции }
end;

{$X-}
Func (A);

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

Переключатель командной строки -Sa1 имеет тот же эффект, что и директива {$X+}.

По умолчанию предполагается расширенный синтаксис.