[fpc-devel] Explicitly named return values and implicit aliases Result

Michael Van Canneyt michael at freepascal.org
Wed Dec 16 12:46:57 CET 2020

On Wed, 16 Dec 2020, Blaise--- via fpc-devel wrote:

> On 16.12.2020 12:24, Michael Van Canneyt via fpc-devel wrote:
>> To be correct: Result is not the name of the result value, it is an alias.
> But, conceptually, I would rather look at the function name resolving to the 
> return value as a backward-compatible alias, and say that Result is the true 
> (default) name for the return value. Such notion fits modern usage.

So, let's say that:

The function result can be assigned using 2 identifiers:
* The Result identifier.
* The name of the function.

>> I do agree with your point that it should be allowed to explicitly name 
> Result as Result for operators, even when the Result identifier is allowed.
> The score thus far: 1:1.

Well, it's not exactly a contest.

We can of course consider changing the current behaviour in the future, as far as I
know there is no urgency in this ATM. There are other, more urgent tasks...


More information about the fpc-devel mailing list