Процедуры и функции теперь могут иметь параметры со значениями по умолчанию. Эти параметры определяются в следующей форме: Name: Type = value
При вызове процедуры или функции с параметрами, имеющими значение по умолчанию, этот параметр может быть опущен. Например, если определить какую-либо процедуру следующим образом: procedure MyProc(A: Integer; B: Integer = 0); то следуюшие два выражения будут эквивалентны: MyProc(I, 0); MyProc(I);
Соответственно параметры со значениями по умолчанию должны находиться в конце списка параметров процедуры или функции.