Именованные аргументы

В PascalABC.NET при вызове подпрограмм можно именовать аргументы. Они должны обязательно идти последними в списке аргументов, иметь имена, совпадающие с именами параметров в описании подпрограммы, и возможны только для параметров по умолчанию. Например, при запуске программы

procedure p(s: string; x: integer := 1; y: integer := 2; z: integer := 3);
begin
  Print(s,x,y,z);
end;

begin
  p('Hello', z := 33, y := 22);
end.

будет выведено

Hello 1 22 33