type TRecHoge = record X: Integer; Answer: string; end;
function Hoge(value: Integer): TRecHoge; var returnValue: TRecHoge; begin if value = 1 then begin returnValue.Answer := '戻り値をセットしました。'; Result := returnValue; end; end;
procedure HogeCall; var buf: TRecHoge; begin buf := Hoge(0); ShowMessage(buf.Answer); buf := Hoge(1); ShowMessage(buf.Answer); buf := Hoge(0); ShowMessage(buf.Answer); end;