Bug?

JG someone at somewhere.com
Wed Jun 15 06:59:35 UTC 2022


On Tuesday, 14 June 2022 at 19:49:39 UTC, Steven Schveighoffer 
wrote:
> On 6/14/22 3:35 PM, JG wrote:
>> Hi,
>> 
>> Is this a bug?
>> ```d
>> import std;
>> 
>> template test(alias f) {
>> 
>>      auto test(I)(I i) { return f(i); }
>> }
>> 
>> void main()
>> {
>>      alias t = test!(x=>x+1);
>>      1.t.writeln; //<--Doesn't compile
>>      1.test!(x=>x+1).writeln;
>>      t(1).writeln;
>> }
>> ```
>
> Not a bug. Local symbols can't be used as UFCS functions.
>
> -Steve

Thanks very much. I left wondering why that design decision was 
made.


More information about the Digitalmars-d-learn mailing list