tb0251.pp 462 B

12345678910111213141516171819202122232425262728
  1. { Old file: tbs0291.pp }
  2. { @procvar in tp mode bugss OK 0.99.13 (PFV) }
  3. {$mode tp}
  4. function ReturnString: string;
  5. begin
  6. ReturnString := 'A string';
  7. end;
  8. procedure AcceptString(S: string);
  9. begin
  10. WriteLn('Got: ', S);
  11. end;
  12. type
  13. TStringFunc = function: string;
  14. const
  15. SF: TStringFunc = ReturnString;
  16. var
  17. S2: TStringFunc;
  18. begin
  19. @S2:=@ReturnString;
  20. AcceptString(ReturnString);
  21. AcceptString(SF);
  22. AcceptString(S2);
  23. end.