bug0291.pp 361 B

12345678910111213141516171819202122232425
  1. {$mode tp}
  2. function ReturnString: string;
  3. begin
  4. ReturnString := 'A string';
  5. end;
  6. procedure AcceptString(S: string);
  7. begin
  8. WriteLn('Got: ', S);
  9. end;
  10. type
  11. TStringFunc = function: string;
  12. const
  13. SF: TStringFunc = ReturnString;
  14. var
  15. S2: TStringFunc;
  16. begin
  17. @S2:=@ReturnString;
  18. AcceptString(ReturnString);
  19. AcceptString(SF);
  20. AcceptString(S2);
  21. end.