<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Ryan Joseph via fpc-pascal <<a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>> schrieb am So., 28. Nov. 2021, 03:12:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
> On Nov 27, 2021, at 5:00 PM, Sven Barth <<a href="mailto:pascaldragon@googlemail.com" target="_blank" rel="noreferrer">pascaldragon@googlemail.com</a>> wrote:<br>
> <br>
> The compiler does not know which routine is called upon parsing the parameter declarations (which would mean that error reports would need to be deferred until the lookup of the routine failed).<br>
<br>
My idea was to not actually have it affect overloading except in the case where the param names don't match which would ignore the call (so in your example below nothing changes).<br>
<br>
Otherwise if the name was actually part of the overloading we would have to allow functions with the same parameter type but different names, i.e.:<br>
<br>
procedure Foo(Arg1: String = '');<br>
procedure Foo(Arg2: String = '');<br>
<br>
and that would be a big change to the language and have all sorts of implications.<br>
<br>
So it's really just a minor hint to make the call more readable in the case of long function names.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Anything that relates to picking functions *must* be part of the overload handling. You can easily see this with your named argument proposal when not all arguments are named (and then the compiler also needs to check that unnamed parameters aren't used for named ones as well, this gets more complicated if the overloads have different argument names).</div><div dir="auto"><br></div><div dir="auto">You should have already learned this lesson when I pointed you in the right direction for the implicit function specializations. </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>