Lambda expressions

uses System.SysUtils;

procedure CheckAndProcess(Number: Integer;
  Process: TProc<Integer>);
begin
  if Number < 10 then
    Process(Number);
end;

begin
  CheckAndProcess(5,
    procedure(Number: Integer)
    begin
      WriteLn(Number * 10);
    end);
  //printed: 50
end.