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.


  • Lambdas Scope Salih Dincer via Digitalmars-d-learn
    • Re: Lambdas Scope user1234 via Digitalmars-d-learn
    • Re: Lambdas Scope Timon Gehr via Digitalmars-d-learn

Reply via email to