delegates that return void + lambdas
    Joshua Hodkinson via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Mon Aug 21 05:15:16 PDT 2017
    
    
  
So I have run across the following issue while working with 
delegates and lambdas,
---
struct Struct {
	int prop;
}
alias Func = void delegate(ref Struct);
Func func = (ref s) => s.prop += 1;
---
with compiler error `Error: cannot return non-void from function`
I understand that the lambda syntax in this case would be short 
for
---
Func func = (ref s) { return s.prop += 1; };
---
But does this mean you can't have lambdas that return void?
Thanks
    
    
More information about the Digitalmars-d-learn
mailing list