X - Деректива компілятора
Це стосується трьох областей:
1.Обробка функцій як процедуриКод прикладу показує ефект до та після застосування$X. Коли +, Delphi дозволяє ігнорувати результати функції, таким чином скасовуючи обробку результатів функцій, як це була процедура.
2.Використання результатів функційЗ$X-, ви повинні повернути значення функції, надавши його псевдозмінної з тим самим ім'ям, що і функція. Наприклад: function GetValue: Integer; begin GetValue: = 23; end; З$X+, ви можете присвоїти псевдозмінної Result, як у коді прикладу.
3.Обробка масиву Char як рядкаЗ$X+, обнуленному масиву Char змінних може бути присвоєно значення рядка. Також може бути призначено доки масив має елемент зі значенням #0, щоб показати кінець рядка.
$X+ є значенням за замовчуванням
$Xмає бути встановлений у вашому коді лише один раз.
$ExtendedSyntaxКонтроль обробки деяких розширень Паскаля
FunctionВизначає підпрограму, яка повертає значення