On Monday, 11 April 2022 at 09:11:06 UTC, Salih Dincer wrote:
How is this possible? Why is it compiled? Don't the same names
in the same scope conflict?
```d
int function(int) square;
void main()
{
square = (int a) => a * a;
int square = 5.square;
assert(square == 25);
}
```
Thanks, SDB@79
you can use explicit call parenthesis to make the difference
between the local var and the global func. Also you have the
module access operator and the fully qualified name as
alternatives to select the one you wish to.