[fpc-pascal] Result: string

Juha Manninen juha.manninen62 at gmail.com
Mon Mar 4 21:23:18 CET 2013


On Mon, Mar 4, 2013 at 9:21 PM, José Mejuto <joshyfun at gmail.com> wrote:
> What's the expected output of this code ?
>
> function TheA(): string;
> begin
>   Result:=Result+'A';
> end;
>
> writeln(TheA());
>
> I thought that when the result type is an automated one its value gets
> initialized... Maybe I'm wrong...

Yes you are wrong. It is very illogical because a local string
variable is initialized to be empty but the return value is not.
Delphi has the same problem.

I once made even a report about it:
  http://bugs.freepascal.org/view.php?id=20907


Regards,
Juha



More information about the fpc-pascal mailing list