www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - I thought we could leave off ()

reply Brett <Brett gmail.com> writes:
			auto n = (){ return Z[0]; };
			

			n().X = X;


I'm trying to alias nodes away but alias n = Z[0]; fails.

Dropping () from n().X fails also.
Oct 17 2019
parent Adam D. Ruppe <destructionator gmail.com> writes:
On Thursday, 17 October 2019 at 10:50:52 UTC, Brett wrote:
 			auto n = (){ return Z[0]; };
that's a pointer, the optional () rule only applies to direct functions, not pointers/delegates. so do auto n () { return Z[0]; } n.X no assignment means function instead of pointer/delegate
Oct 17 2019