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