tanonfunc73.pp 471 B

1234567891011121314151617181920212223242526272829303132333435
  1. { %NORUN }
  2. program tanonfunc73;
  3. {$mode objfpc}
  4. {$modeswitch anonymousfunctions}
  5. {$modeswitch functionreferences}
  6. type
  7. TProc = reference to procedure;
  8. procedure Test;
  9. var
  10. o: TObject;
  11. p: TProc;
  12. begin
  13. with o do begin
  14. p := procedure
  15. begin
  16. Writeln('Hello World');
  17. end;
  18. end;
  19. end;
  20. var
  21. o: TObject;
  22. p: TProc;
  23. begin
  24. with o do begin
  25. p := procedure
  26. begin
  27. Writeln('Hello World');
  28. end;
  29. end;
  30. end.