Lambdas Scope
user1234
user1234 at 12.de
Mon Apr 11 09:21:23 UTC 2022
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 at 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.
More information about the Digitalmars-d-learn
mailing list