Hi,
Is this a bug?
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;
}
Thread overview | |||||
---|---|---|---|---|---|
|
June 14, 2022 Bug? | ||||
---|---|---|---|---|
| ||||
Hi, Is this a bug?
|
June 14, 2022 Re: Bug? | ||||
---|---|---|---|---|
| ||||
Posted in reply to JG | On 6/14/22 3:35 PM, JG wrote: >Hi, Is this a bug?
Not a bug. Local symbols can't be used as UFCS functions. -Steve |
June 15, 2022 Re: Bug? | ||||
---|---|---|---|---|
| ||||
Posted in reply to Steven Schveighoffer | 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?
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. |